#bs-search-panel{--bs-panel-top:110px;position:fixed;z-index:100001;top:var(--bs-panel-top);right:max(20px,calc((100vw - 1240px)/2));width:min(820px,calc(100vw - 40px));max-height:calc(100vh - var(--bs-panel-top) - 20px);max-height:calc(100dvh - var(--bs-panel-top) - 20px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background:#fff;color:#103b50;border:1px solid #c7e0e7;border-top:4px solid #69cdd9;border-radius:8px;box-shadow:0 18px 55px #052c4340;font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.5;text-align:left;isolation:isolate}
#bs-search-panel *{box-sizing:border-box}#bs-search-panel[hidden],#bs-search-panel [hidden]{display:none!important}#bs-search-panel button,#bs-search-panel input,#bs-search-panel select,#bs-search-panel a{font:inherit;letter-spacing:normal;text-transform:none}#bs-search-panel button{cursor:pointer;margin:0;box-shadow:none}#bs-search-panel button:disabled{cursor:default;opacity:.48}#bs-search-panel :focus-visible{outline:3px solid #0079b8!important;outline-offset:3px}#bs-search-panel .bs-search-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px 12px}#bs-search-panel .bs-search-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#496c7d}#bs-search-panel h2{font-family:Lato,Arial,sans-serif;font-size:25px;line-height:1.2;color:#103b50;font-weight:700;margin:2px 0 0}#bs-search-panel .bs-search-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;background:transparent;color:#315969;border-radius:4px;font-size:28px;line-height:1;padding:0}#bs-search-panel .bs-search-icon:hover{background:#edf6f8}#bs-search-panel .bs-search-form{display:flex;align-items:center;gap:10px;min-height:54px;margin:0 28px 14px;padding:5px 6px 5px 16px;border:1px solid #8aacba;background:#fff;border-radius:5px;flex-shrink:0}#bs-search-panel .bs-search-form:focus-within{border-color:#0063a3;box-shadow:0 0 0 2px #d1eaf2}#bs-search-panel .bs-search-form svg{flex:0 0 22px;color:#557889}#bs-search-panel input{min-width:0;width:100%;border:0!important;outline:none!important;box-shadow:none!important;background:transparent;color:#103b50;padding:7px 0;margin:0;font-size:17px;line-height:1.5}#bs-search-panel input::-webkit-search-cancel-button{display:none}#bs-search-panel input::placeholder{color:#5d7885;opacity:1}#bs-search-panel .bs-search-submit{border:0;border-radius:4px;padding:11px 17px;min-height:44px;background:#0063a3;color:#fff;font-weight:700;flex-shrink:0}#bs-search-panel .bs-search-submit:hover{background:#084e7b}#bs-search-panel .bs-search-type-row{padding:0 28px 11px;flex-shrink:0}#bs-search-panel [data-bs-types]{display:flex;flex-wrap:wrap;gap:6px}#bs-search-panel [data-bs-types] button{min-height:34px;border:1px solid #d2e1e7;border-radius:30px;background:#fff;color:#315969;padding:5px 11px;font-size:12px;line-height:1.5;font-weight:700}#bs-search-panel [data-bs-types] button[aria-pressed=true]{background:#0a3046;border-color:#0a3046;color:#fff}#bs-search-panel [data-bs-types] button:hover:not(:disabled):not([aria-pressed=true]){background:#eaf6f8;border-color:#75bacb}#bs-search-panel .bs-search-filters{display:flex;align-items:end;gap:14px;padding:2px 28px 14px;flex-shrink:0}#bs-search-panel .bs-search-filters label{flex:1;min-width:0;font-size:11px;font-weight:700;color:#496c7d;margin:0}#bs-search-panel select{display:block;width:100%;height:42px;appearance:auto;border:1px solid #cbdce4;border-radius:4px;background:#f7fafb;color:#103b50;padding:7px 9px;font-size:13px;margin-top:4px}#bs-search-panel .bs-search-reset{min-height:42px;padding:5px 0;border:0;background:none;color:#0063a3;font-size:12px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}#bs-search-panel .bs-search-filter-toggle{display:none}#bs-search-panel .bs-search-status{flex-shrink:0;background:#f4f8fa;border-top:1px solid #e1ecf0;border-bottom:1px solid #e1ecf0;padding:9px 28px;margin:0;font-size:12px;color:#496c7d;min-height:37px}#bs-search-panel .bs-search-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 28px;scrollbar-gutter:stable}#bs-search-panel .bs-search-results{list-style:none;padding:0;margin:0}#bs-search-panel .bs-search-results li{list-style:none;padding:0;margin:0;border-bottom:1px solid #e5eef2}#bs-search-panel a.bs-search-result{position:relative;display:flex;flex-direction:column;gap:3px;padding:15px 32px 15px 0;text-decoration:none;color:#103b50;font-size:16px!important;line-height:1.4}#bs-search-panel a.bs-search-result:hover{background:#f6fbfc}#bs-search-panel .bs-search-kind{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#346b80;font-weight:700}#bs-search-panel .bs-search-title{font-size:17px;font-weight:700;line-height:1.35}#bs-search-panel .bs-search-excerpt{font-size:13px;line-height:1.55;color:#496c7d}#bs-search-panel .bs-search-arrow{position:absolute;right:3px;top:32px;font-size:21px;color:#0872a6}#bs-search-panel .bs-search-more{display:block;min-height:44px;border:1px solid #a6ccd9;border-radius:4px;background:#f3fafc;color:#075880;font-size:13px;padding:10px 18px;margin:16px auto;font-weight:700}#bs-search-panel .bs-search-bottom{flex-shrink:0;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #dfeaf0;background:#f6fafb;padding:12px 28px;font-size:10px;color:#496c7d}#bs-search-panel .bs-search-bottom a{font-size:12px!important;color:#075880;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}#bs-search-panel .bs-search-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){#bs-search-panel{right:10px;width:calc(100vw - 20px);max-height:calc(100dvh - var(--bs-panel-top) - 10px);border-radius:5px}#bs-search-panel .bs-search-head{padding:15px 16px 10px}#bs-search-panel h2{font-size:21px}#bs-search-panel .bs-search-eyebrow{font-size:9px}#bs-search-panel .bs-search-form{margin:0 16px 10px;padding-left:10px;gap:6px}#bs-search-panel .bs-search-form svg{display:none}#bs-search-panel input{font-size:16px}#bs-search-panel input::placeholder{font-size:13px}#bs-search-panel .bs-search-submit{padding:10px;font-size:13px}#bs-search-panel .bs-search-form .bs-search-icon{width:32px;flex-basis:32px}#bs-search-panel .bs-search-type-row{padding:0 16px 8px;overflow:auto}#bs-search-panel [data-bs-types]{flex-wrap:nowrap;width:max-content}#bs-search-panel [data-bs-types] button{min-height:38px}#bs-search-panel .bs-search-filter-toggle{display:flex;align-items:center;justify-content:space-between;min-height:40px;border:0;border-top:1px solid #edf3f6;border-radius:0;background:#fff;color:#075880;font-size:12px;padding:8px 16px}#bs-search-panel .bs-search-filters{flex-wrap:wrap;padding:4px 16px 12px;gap:10px}#bs-search-panel .bs-search-filters label{flex-basis:calc(50% - 5px)}#bs-search-panel .bs-search-reset{min-height:32px}#bs-search-panel .bs-search-status{padding:8px 16px;font-size:11px}#bs-search-panel .bs-search-scroll{padding:0 16px}#bs-search-panel .bs-search-title{font-size:16px}#bs-search-panel .bs-search-excerpt{font-size:12px}#bs-search-panel .bs-search-bottom{padding:10px 16px;align-items:center}#bs-search-panel .bs-search-bottom>span{max-width:180px}}
/* Short/keyboard-reduced viewports scroll the whole panel, so filters cannot squeeze results to zero. */
#bs-search-panel[data-bs-short=true]{display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#bs-search-panel[data-bs-short=true] .bs-search-scroll{overflow:visible}
#bs-search-panel[data-bs-short=true] .bs-search-filter-toggle{width:100%}
@media(prefers-reduced-motion:reduce){#bs-search-panel,#bs-search-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
