.site-search-trigger{display:inline-flex;gap:9px;align-items:center;justify-content:center;border:1px solid #dbe1e7;background:#fff;color:#34404e;border-radius:5px;min-height:40px;padding:9px 13px;font:600 13px/1.4 'Doyos Sans',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.site-search-trigger svg{width:16px;height:16px;flex:none}
.site-search-trigger kbd{font:11px/1.5 inherit;color:#6c7784;border-left:1px solid #dde3e8;padding-left:8px;margin-left:5px}
.site-search-trigger:hover{background:#f5f7f9;border-color:#b8c2cc}
.site-search-mobile{width:100%;justify-content:flex-start;margin:12px 0 20px;min-height:48px;background:#f5f7f9;color:#34404e}
.site-search-dialog{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 64px));margin:8vh auto auto;border:1px solid #d8dee5;border-radius:10px;padding:0;background:#fff;color:#1c2430;box-shadow:0 25px 100px #111b2940;overflow:hidden;font-family:'Doyos Sans',Arial,sans-serif}
.site-search-dialog::backdrop{background:#10192778;backdrop-filter:blur(3px)}
.site-search-top{display:flex;justify-content:space-between;align-items:center;padding:22px 26px 12px;gap:20px}
.site-search-top h2{font-size:18px!important;line-height:1.4!important;font-weight:600!important;margin:0!important;letter-spacing:-.02em!important;color:#1c2430!important}
.site-search-close{display:grid;place-items:center;background:#f3f5f7;border:0;border-radius:50%;height:36px;width:36px;font:24px/1 Arial;color:#596574;cursor:pointer}
.site-search-input-wrap{padding:0 26px 20px;position:relative}
.site-search-input-wrap label{display:block;font-size:12px;color:#647181;margin-bottom:9px}
.site-search-dialog input{width:100%;height:52px;border:1px solid #bdc8d3;border-radius:5px;padding:12px 15px;font:16px/1.5 'Doyos Sans',Arial,sans-serif;color:#152131;background:#fff;box-sizing:border-box}
.site-search-status{font-size:12px;color:#697888;padding:14px 26px;border-block:1px solid #e7ebef;margin:0;background:#f8fafb}
.site-search-results{overflow-y:auto;max-height:calc(100dvh - 330px);padding:9px 12px 14px;margin:0;list-style:none}
.site-search-results li{list-style:none;margin:0;padding:0}
.site-search-result{display:grid;grid-template-columns:1fr 20px;gap:5px 18px;padding:16px 14px;border-radius:5px;text-decoration:none!important;color:#1d2937!important;line-height:1.5}
.site-search-result:hover,.site-search-result:focus-visible{background:#f8eff0}
.site-search-result small{grid-column:1;font-size:10px;letter-spacing:.055em;text-transform:uppercase;color:#9d2931}
.site-search-result strong{font-size:16px;font-weight:600;grid-column:1;line-height:1.45;letter-spacing:-.015em}
.site-search-result p{font-size:13px;line-height:1.6;margin:3px 0 0;color:#657180;grid-column:1}
.site-search-result>span{grid-column:2;grid-row:1/4;align-self:center;color:#9c6670}
.site-search-empty{padding:28px 15px;font-size:14px;line-height:1.8;color:#657180}
.site-search-empty a{color:#a6202b}
@media(max-width:1120px){.site-header .site-search-desktop{display:none}}
@media(max-width:1050px){.header .site-search-desktop{display:none}}
@media(max-width:480px){.site-search-dialog{margin-top:16px;max-height:calc(100dvh - 32px)}.site-search-top{padding:18px 18px 12px}.site-search-input-wrap{padding:0 18px 18px}.site-search-status{padding:12px 18px}.site-search-results{max-height:calc(100dvh - 235px)}.site-search-result{padding:14px 8px}.site-search-result strong{font-size:15px}}
@media print{.site-search-trigger,.site-search-dialog{display:none!important}}
/* Let the result list fit within the dialog instead of clipping its last links. */
.site-search-dialog[open]{display:flex;flex-direction:column}
.site-search-dialog :is(.site-search-top,.site-search-input-wrap,.site-search-status){flex-shrink:0}
.site-search-dialog .site-search-results{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}
