/* Public header/search only. All icons and fonts are local. */
.site-primary-header{z-index:41}
#main-search{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;min-height:46px;padding:10px 14px;border:1px solid #e5eaf2;border-radius:12px;background:#f5f7fb;color:#64748b;font:inherit;font-size:13px;text-align:right;cursor:pointer}
#site-search-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#main-search>.profile-nav-icon{color:#173a76}
body.site-search-open{overflow:hidden}
.overlay-search:not(.hidden){display:block;z-index:75;opacity:1;background:rgba(15,30,55,.45)}
#search-dropdown.site-search-panel{position:fixed;z-index:80;inset:auto;top:var(--site-search-top,90px);right:var(--site-search-right,16px);width:var(--site-search-width,560px);height:auto;max-height:calc(100vh - var(--site-search-top,90px) - 16px);max-height:calc(100dvh - var(--site-search-top,90px) - 16px);margin:0;border:1px solid #e1e8f2;border-radius:20px;background:#fff;box-shadow:0 20px 70px rgba(15,30,55,.2);overflow:hidden;transform:none;box-sizing:border-box;color:#334155;font-family:inherit;line-height:1.8}
#search-dropdown.site-search-panel:not(.hidden){display:flex;flex-direction:column}
.site-search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:22px 22px 16px}
.site-search-heading h2{margin:0;color:#173a76;font-size:18px;font-weight:700;line-height:1.7}
.site-search-heading p{margin:3px 0 0;font-size:12px;color:#64748b}
#close-search-dropdown{position:static;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid #e2e8f1;border-radius:12px;background:#f8fafc;color:#475569;font:inherit;font-size:12px;cursor:pointer}
#close-search-dropdown>.profile-nav-icon{width:20px;height:20px;min-width:20px;flex-basis:20px}
.site-search-form{display:flex;align-items:stretch;gap:8px;flex:0 0 auto;margin:0;padding:0 22px}
.site-search-field{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:52px;padding:2px 10px;border:1px solid #d5dfed;border-radius:12px;background:#f8fafc;box-sizing:border-box}
.site-search-field:focus-within{border-color:#315ba1;box-shadow:0 0 0 3px rgba(49,91,161,.1);background:#fff}
.site-search-field>.profile-nav-icon{color:#64748b;width:20px;height:20px;min-width:20px;flex-basis:20px}
#search-input{width:100%;min-width:0;flex:1;padding:8px 0;border:0;outline:0;background:transparent;color:#173a76;font:inherit;font-size:16px;line-height:1.8;appearance:none;-webkit-appearance:none;border-radius:0}
#search-input::-webkit-search-cancel-button,#search-input::-webkit-search-decoration{-webkit-appearance:none}
#search-input::placeholder{color:#8794a7;font-size:13px}
#clear-search{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer;transform:none}
#clear-search.hidden{display:none}
#clear-search>.profile-nav-icon{width:18px;height:18px;min-width:18px;flex-basis:18px}
.site-search-submit{display:flex;align-items:center;justify-content:center;min-width:72px;min-height:52px;padding:10px 14px;border:0;border-radius:12px;background:#173a76;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
#site-search-status{flex:0 0 auto;margin:0;padding:12px 22px;color:#64748b;font-size:12px;line-height:1.8;min-height:44px;box-sizing:border-box}
#site-search-status:empty{height:0;min-height:0;padding:0;overflow:hidden}
#site-search-status:empty+.site-search-scroll{padding-top:20px}
.site-search-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px 18px;scroll-padding:8px}
#search-sug.site-search-suggestions{display:flex;flex-direction:column;flex-grow:0;max-height:none!important;overflow:visible;margin:0;background:transparent}
#search-dropdown .suggestion-item{display:block;min-height:52px;margin:0 0 6px;padding:12px;border:1px solid #e9eef5;border-radius:12px;background:#fff;color:#334155;text-decoration:none;font-size:14px;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}
.site-suggestion-title{display:block;color:#173a76;overflow-wrap:anywhere}
.site-suggestion-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px;color:#64748b;font-size:11px}
.site-suggestion-meta>span{padding:2px 7px;border-radius:6px;background:#f1f5fa}
.site-suggestion-title mark{padding:0;background:#eaf1ff;color:#173a76;font-weight:700}
#search-dropdown .suggestion-view-all{display:block;min-height:48px;margin-top:6px;padding:12px;border:1px solid #d6e2f5;border-radius:12px;background:#edf3ff;color:#173a76;text-align:center;text-decoration:none;font-size:13px;overflow-wrap:anywhere;box-sizing:border-box}
.site-search-default.more-lines{margin:0;padding:8px 6px 0;background:transparent}
.site-search-default h3{margin:0 0 10px;font-size:13px;font-weight:600;color:#475569}
.site-search-tags{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:3px 2px 9px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#c7d4e7 transparent;border-radius:12px}
.site-search-tags .flex{display:flex;flex-wrap:nowrap;gap:8px;width:max-content;min-width:100%}
.site-search-tags a{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;min-height:44px;margin:0;padding:8px 14px;border:1px solid #e1e8f2;border-radius:999px;background:#f6f8fc;color:#475569;font-size:12px;text-decoration:none;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}
.site-search-tags::-webkit-scrollbar{height:3px}
.site-search-tags::-webkit-scrollbar-track{background:transparent}
.site-search-tags::-webkit-scrollbar-thumb{border-radius:999px;background:#c7d4e7}
.site-search-tags:focus-visible{outline:2px solid #d6a33d;outline-offset:2px}
.site-search-banner{margin-top:20px}
.site-search-banner img{max-width:100%;height:auto;border-radius:12px}
#main-search:focus-visible,#close-search-dropdown:focus-visible,#clear-search:focus-visible,.site-search-submit:focus-visible,#search-dropdown a:focus-visible{outline:2px solid #d6a33d;outline-offset:2px}
@media(max-width:1023px){
    .site-header-row.site-shell{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;grid-template-areas:"tools search menu";gap:6px;width:100%;padding:8px;box-sizing:border-box}
    .site-header-row>.mobile-header-menu-toggle{grid-area:menu;justify-self:end}
    .site-header-row>#main-search{grid-area:search;width:100%;min-height:46px;padding:10px;border-radius:10px;gap:8px;font-size:12px}
    .site-header-row>.site-header-tools{grid-area:tools;gap:0}
    #search-dropdown.site-search-panel{inset:var(--site-search-offset-top,0px) 0 auto!important;width:100%!important;height:var(--site-search-viewport-height,100vh)!important;height:var(--site-search-viewport-height,100dvh)!important;max-height:var(--site-search-viewport-height,100vh)!important;max-height:var(--site-search-viewport-height,100dvh)!important;border:0;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
    .site-search-heading{padding:16px 16px 18px}
    .site-search-heading h2{font-size:17px}
    .site-search-heading p{font-size:11px}
    .site-search-form{padding:0 16px}
    #site-search-status{padding:12px 16px}
    .site-search-scroll{padding:0 12px 20px}
}
@media(max-width:359px){
    #site-search-trigger-text{font-size:11px}
    .site-search-heading{gap:8px}
    .site-search-heading p{max-width:185px}
    .site-search-form{gap:6px;padding:0 12px}
    .site-search-submit{min-width:62px;padding:8px 10px;font-size:13px}
    .site-search-field{gap:5px;padding:2px 8px}
    .site-search-field>.profile-nav-icon{display:none}
}
@media(hover:hover) and (pointer:fine){
    #main-search:hover,#close-search-dropdown:hover,#clear-search:hover,.site-search-tags a:hover{background:#edf3ff;color:#173a76;transform:none}
    .site-search-submit:hover{background:#244b8c}
    #search-dropdown .suggestion-item:hover,#search-dropdown .suggestion-item:focus{background:#f4f7fd;border-color:#c5d6f1}
}
@media(prefers-reduced-motion:reduce){#search-dropdown .suggestion-item,.site-search-tags a{transition:none}}
