/* Public header/search only. All icons and fonts are local. */
.site-search-desktop{display:none}
.site-search-mobile-icon{display:flex;color:#173a76}
.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,23,42,.34);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:opacity .3s}
#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;flex-direction:row;justify-content:flex-start}
    .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}}

/* Restore the original compact desktop header/dropdown; mobile stays unchanged. */
@media(min-width:1024px){
    .site-search-desktop{display:inline}
    .site-search-mobile{display:none!important}
    #main-search{width:100%;flex:0 1 auto;min-width:auto;min-height:0;padding:6px 8px;border:0;border-radius:5px;background:var(--color-gray-blur);color:#4b5563;font:inherit;line-height:inherit;gap:14px;justify-content:space-between;flex-direction:row}
    #main-search:hover{background:var(--color-gray-blur);color:#4b5563}
    #main-search:focus-visible{outline:none}
    #main-search .site-search-desktop-icon{display:flex}
    .overlay-search:not(.hidden){z-index:50}
    #search-dropdown.site-search-panel{z-index:61;top:var(--site-search-top);right:var(--site-search-right);width:var(--site-search-width);height:auto;max-height:80vh;margin-top:8px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 4px 20px #00000026;overflow:hidden auto;transform:translateY(-5px);line-height:inherit}
    #search-dropdown.site-search-panel:not(.hidden){display:block}
    .site-search-heading{display:none}
    #search-dropdown .site-search-form{display:flex;align-items:center;gap:0;padding:16px 8px 0;border-bottom:1px solid #d1d5db;border-radius:8px;background:#fff}
    .site-search-field,.site-search-field:focus-within{gap:0;min-height:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}
    .site-search-field>.profile-nav-icon,#clear-search>.profile-nav-icon{display:none}
    #search-input{padding:8px;color:inherit;line-height:inherit}
    #search-input::placeholder{color:#9ca3af;font-size:16px}
    #clear-search{flex:0 0 auto;width:auto;height:auto;margin-right:8px;padding:4px;border-radius:50%;color:#9ca3af}
    #clear-search:hover{background:#f1f5f9;color:#4b5563;transform:scale(1.1)}
    .site-search-submit,.site-search-submit:hover{min-width:36px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#9ca3af;font:inherit}
    .site-search-has-value .site-search-submit{display:none}
    #site-search-status,#site-search-status:empty{height:0;min-height:0;margin:0;padding:0;overflow:hidden}
    #search-dropdown .site-search-scroll,#site-search-status:empty+.site-search-scroll{overflow:visible;padding:0}
    #search-sug.site-search-suggestions{margin-top:8px;max-height:240px!important;overflow-y:auto;background:#fff}
    #search-dropdown .suggestion-item{display:flex;align-items:center;justify-content:space-between;min-height:0;margin:0;padding:10px 16px;border:0;border-bottom:1px solid #f1f5f9;border-left:3px solid transparent;border-radius:0;background:#fff;color:#374151;font-size:14px;transition:all .2s}
    #search-dropdown .suggestion-item:hover,#search-dropdown .suggestion-item:focus{background:#f8fafc;border-left-color:#3b82f6}
    .site-suggestion-title{flex:1;color:#1f2937;font-size:14px;font-weight:500}
    .site-suggestion-title mark{background:transparent;color:#2563eb;font-weight:600}
    .site-suggestion-meta{flex:0 0 auto;gap:0;flex-wrap:nowrap;white-space:nowrap;margin:0 8px 0 0;padding:2px 6px;border-radius:4px;background:#f3f4f6;color:#6b7280;font-size:11px}
    .site-suggestion-meta>span{padding:0;border-radius:0;background:transparent}
    .site-suggestion-meta>span+span::before{content:' - '}
    #search-dropdown .suggestion-view-all{min-height:0;margin:0;padding:12px 16px;border:0;border-top:2px solid #e5e7eb;border-radius:0;background:#f9fafb;color:#2563eb;font-size:13px;font-weight:600}
    #search-dropdown .suggestion-view-all:hover{background:#f1f5f9;color:#1d4ed8}
    .site-search-default.more-lines{display:flex;flex-direction:column;margin-top:16px;padding:16px;border-radius:12px;background:#fff}
    .site-search-has-value .more-lines{display:none!important}
    .site-search-no-results .more-lines{display:flex!important}
    .site-search-default h3{display:flex;margin:0 0 16px;color:#4b5563;font-size:14px;line-height:20px;font-weight:400}
    .site-search-tags{overflow:visible;padding:0;border-radius:0}
    .site-search-tags .flex{width:auto;min-width:0;gap:0;flex-wrap:wrap}
    .site-search-tags a{display:inline;min-height:0;margin-left:8px;padding:4px;border:0;border-radius:12px;background:#fff;color:#1f2937;font-size:inherit;white-space:normal}
    .site-search-tags a:hover{background:#fff;color:#000}
    .site-search-banner{margin-top:16px;margin-bottom:8px}
    .site-search-banner img{border-radius:0}
    .site-search-desktop-feedback{padding:16px;text-align:center;color:#6b7280}
}
.site-search-desktop-feedback{display:none}
@media(min-width:1024px){.site-search-desktop-feedback{display:block}}
