/* Site search: header button and overlay on every new-design page, results and nothing-found views. */
:root{--card-line:#e6e8ee;--field:#8e98a3}
.hs-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-24px;padding:0;border:0;border-radius:6px;background:none;color:var(--navy);cursor:pointer;flex:0 0 auto}
.hs-btn svg{width:20px;height:20px}
.hs-btn:hover{background:#F2F3F5;color:var(--blue)}
.hs-btn:focus-visible,.hs-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.bar .cta{white-space:nowrap}
@media (max-width:1100px){.bar{gap:24px}.hs-btn{margin-right:-12px}}
/* Without this the extra button pushes the CTA past the edge just above the burger breakpoint. */
@media (min-width:981px) and (max-width:1023px){.bar{gap:16px}.nav{--item-pad:10px}.hs-btn{margin-right:-8px}}
@media (max-width:980px){.bar{gap:0}.hs-btn{margin:0 -1px 0 auto}.burger{margin-left:0}}

.hs{position:fixed;inset:0;z-index:300;display:none}
.hs.open{display:block}
.hs-veil{position:absolute;inset:0;background:rgba(12,32,69,.45)}
.hs-panel{position:absolute;left:0;right:0;top:0;background:#fff;box-shadow:0 18px 40px rgba(12,32,69,.18);padding:20px 0 40px;max-height:100dvh;overflow:auto}
.hs-form{display:flex;align-items:center;gap:14px;height:64px;border-bottom:2px solid var(--navy);max-width:880px;margin:0 auto}
.hs-form>svg{width:24px;height:24px;flex:0 0 auto;color:var(--navy)}
.hs-form input{flex:1 1 auto;min-width:0;height:100%;border:0;background:none;font:inherit;font-size:24px;line-height:30px;color:var(--navy)}
.hs-form input:focus{outline:none}
.hs-form input::placeholder{color:var(--field)}
.hs-form input::-webkit-search-cancel-button{display:none}
.hs-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:none;color:var(--navy);cursor:pointer;flex:0 0 auto}
.hs-close svg{width:20px;height:20px}
.hs-close:hover{background:#F2F3F5}
.hs-body{max-width:880px;margin:28px auto 0}
.hs-idle{display:grid;grid-template-columns:1.4fr 1fr;gap:40px}
.hs-label{margin:0 0 14px;font-size:14px;line-height:20px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.hs-links{list-style:none;margin:0;padding:0}
.hs-links a{display:block;padding:6px 0;font-size:16px;line-height:24px;color:var(--navy)}
.hs-links a:hover{color:var(--blue)}
.hs-sugg{list-style:none;margin:0;padding:0}
.hs-sugg li+li{border-top:1px solid var(--line)}
.hs-sugg a{display:flex;align-items:baseline;gap:16px;padding:12px var(--item-pad);margin:0 calc(-1 * var(--item-pad));border-radius:6px;color:var(--navy)}
.hs-sugg a:hover,.hs-sugg a[aria-selected="true"]{background:var(--surface)}
.hs-sugg .t{flex:1 1 auto;min-width:0;font-size:16px;line-height:24px}
.hs-sugg .k{flex:0 0 auto;font-size:14px;line-height:20px;color:var(--muted)}
.hs-all{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:16px;line-height:24px;color:var(--blue)}
.hs-all .arw{width:6px;height:10px;flex:0 0 auto;color:var(--orange)}
.hs-none{margin:0;font-size:16px;line-height:24px;color:var(--muted)}
.hs-none .hs-all{margin-top:12px}
.hs-live[hidden],.hs-idle[hidden],.hs-all[hidden],.hs-none[hidden]{display:none!important}

.sx-chips{display:flex;flex-wrap:wrap;gap:8px}
.sx-chips-center{justify-content:center;margin-top:24px}
.sx-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:14px;line-height:20px;color:var(--navy);cursor:pointer}
.sx-chip:hover{border-color:var(--blue);color:var(--blue)}
.hs mark,.sx mark{background:#E6EFFF;color:inherit;border-radius:2px;padding:0 1px}

.sx-head{max-width:880px}
#blog .sx-head h1,#blog .sx-empty h1{margin:0;font-size:32px;line-height:38px;font-weight:400;letter-spacing:-.3px}
.sx-q{color:var(--blue)}
.sx-field{position:relative;display:flex;gap:10px;margin-top:24px;max-width:640px}
.sx-field>svg{position:absolute;left:15px;top:23px;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}
.sx-field input{flex:1 1 auto;min-width:0;height:46px;border:1px solid var(--field);border-radius:6px;padding:0 14px 0 44px;font:inherit;font-size:16px;color:var(--navy);background:#fff}
.sx-field input::placeholder{color:var(--field)}
.sx-field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(5,93,255,.16)}
.sx-field .cta{flex:0 0 auto}
.sx-count{margin:24px 0 0;font-size:14px;line-height:20px;color:var(--muted)}
.sx-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;margin-top:8px;align-items:start}
.sx-item{padding:24px 0;border-bottom:1px solid var(--line)}
.sx-type{margin:0 0 8px;font-size:14px;line-height:20px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--orange)}
.sx-item h2{margin:0 0 8px;font-size:24px;line-height:30px;font-weight:400}
.sx-item h2 a{color:var(--navy)}
.sx-item h2 a:hover{color:var(--blue)}
.sx-snip{margin:0 0 8px;font-size:16px;line-height:24px;color:var(--muted)}
.sx-url{margin:0;font-size:14px;line-height:20px;color:var(--muted);overflow-wrap:anywhere}
.sx-url span{color:var(--field);margin:0 6px}
.sx-aside{position:sticky;top:100px;display:flex;flex-direction:column;gap:32px;padding-top:24px}
.sx-help{background:var(--surface);border-radius:6px;padding:24px}
#blog .sx-help h2,#blog .sx-band h2{margin:0 0 8px;font-size:24px;line-height:30px;font-weight:400}
.sx-help p,.sx-band p{margin:0 0 20px;font-size:16px;line-height:24px;color:var(--muted)}
.sx .bl-pager{margin-top:32px}

.sx-empty{max-width:640px;margin:0 auto;text-align:center}
.sx-empty-ico{width:64px;height:64px;margin:0 auto 24px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--blue)}
.sx-empty-ico svg{width:26px;height:26px}
.sx-empty-lead{margin:16px auto 0;font-size:16px;line-height:24px;color:var(--muted)}
.sx-empty .sx-field{margin:24px auto 0;text-align:left}
#blog .sx-h2{margin:0 0 28px;font-size:32px;line-height:38px;font-weight:500;text-align:center}
.sx-pages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sx-page{display:flex;flex-direction:column;border:1px solid var(--card-line);border-radius:6px;padding:24px;background:#fff;color:var(--navy)}
.sx-page:hover{border-color:var(--blue)}
.sx-page h3{margin:0 0 8px;font-size:24px;line-height:30px;font-weight:400}
.sx-page .sx-snip{flex:1 1 auto;margin-bottom:20px}
.sx-go{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:24px;color:var(--blue)}
.sx-go .arw{width:6px;height:10px;color:var(--orange)}
.sx-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;background:var(--surface);border-radius:6px;padding:32px 40px}
#blog .sx-band p{margin:0}
.sx-band-actions{display:flex;flex-wrap:wrap;gap:12px}

@media (max-width:1040px){.sx-pages{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){
  .sx-layout{grid-template-columns:1fr;gap:16px}
  .sx-aside{position:static;padding-top:16px}
  .hs-idle{grid-template-columns:1fr;gap:28px}
}
@media (max-width:760px){
  .hs-panel{bottom:0;padding:12px 0 32px}
  .hs-form{height:56px}
  .hs-form input{font-size:16px;line-height:24px}
  .hs-body{margin-top:20px}
  .sx-field .cta{padding:0 16px}
  .sx-item{padding:20px 0}
  .sx-pages{grid-template-columns:1fr;gap:12px}
  .sx-page{position:relative;padding:16px 44px 16px 16px}
  .sx-page .sx-type{margin-bottom:4px}
  .sx-page h3{margin:0;font-size:16px;line-height:24px;font-weight:500}
  .sx-page .sx-snip{display:none}
  .sx-go{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:0;gap:0}
  .sx-go .arw{width:7px;height:12px}
  .sx-band{padding:24px 20px}
  .sx-band-actions{width:100%}
  .sx-band-actions>*{flex:1 1 0}
}
