/* Header search with voice. Solid panel (no glass: it holds text and a form). */
.gk-search{position:relative;flex:0 1 260px;min-width:0;display:flex;align-items:center;height:44px;padding:0 6px 0 14px;background:#fff;border:1px solid #D9D9D9;border-radius:999px;transition:border-color .2s ease,box-shadow .2s ease}
.gk-search:focus-within{border-color:#1157CE;box-shadow:0 0 0 3px rgba(118,172,255,.45)}
.gk-search>svg{flex:none;color:#525252}
.gk-search input{flex:1;min-width:0;height:100%;padding:0 8px;font:inherit;font-size:15px;color:#171717}
.gk-search input,.gk-search input:focus,.gk-search input:focus-visible{outline:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important;-webkit-appearance:none;appearance:none}
.gk-search input::placeholder{color:#737373}
.gk-search input::-webkit-search-cancel-button{display:none}
.gk-mic,.gk-search-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#1157CE;cursor:pointer;transition:background-color .2s ease,transform .2s ease}
.gk-mic:hover{background:#E7F2FF}
.gk-mic:active{transform:scale(.92)}
.gk-mic[hidden]{display:none}
.gk-mic.is-listening{background:#1157CE;color:#fff;animation:gk-pulse 1.4s ease-in-out infinite}
@keyframes gk-pulse{0%,100%{box-shadow:0 0 0 0 rgba(17,87,206,.45)}50%{box-shadow:0 0 0 8px rgba(17,87,206,0)}}
.gk-search-toggle{display:none;width:44px;height:44px;border:1px solid #D9D9D9;border-radius:8px;color:#171717;background:#fff}
.gk-search-toggle:hover{background:#F4F8FF}
.gk-mic:focus-visible,.gk-search-toggle:focus-visible{outline:3px solid #76ACFF;outline-offset:2px}

.gk-results{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 32px));margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #ECECEC;border-radius:16px;box-shadow:0 18px 40px rgba(0,25,68,.14);max-height:min(70vh,440px);overflow:auto;z-index:30}
.gk-results li{margin:0;padding:0}
.gk-results .gk-rhead{padding:8px 12px 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#525252}
.gk-results a,.gk-results button.gk-ropt{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;font:inherit;text-align:left;text-decoration:none;color:#171717;cursor:pointer}
.gk-results a[aria-selected="true"],.gk-results button[aria-selected="true"],.gk-results a:hover,.gk-results button.gk-ropt:hover{background:#E7F2FF}
.gk-results .gk-rt{display:block;font-size:15px;font-weight:600;line-height:1.35;color:#171717}
.gk-results .gk-rt mark{background:transparent;color:#1157CE}
.gk-results .gk-rd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:13.5px;line-height:1.45;color:#525252}
.gk-results .gk-rk{display:inline-block;margin:0 6px 3px 0;padding:1px 8px;border-radius:999px;background:#F4F8FF;border:1px solid #D6E4FB;font-size:12px;font-weight:600;color:#1157CE}
.gk-results .gk-rk.gk-rk-blog{background:#1157CE;border-color:#1157CE;color:#fff}
.gk-results .gk-rmsg{padding:14px 12px;font-size:14.5px;line-height:1.5;color:#404040}
.gk-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Below the desktop header: search becomes an icon that opens a bar under the header */
@media (max-width:1199px){
  .gk-search-toggle{display:inline-flex;margin:0 8px 0 auto}
  .gk-search{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:25;flex:none;height:52px;padding:0 8px 0 16px;background:#fff;border:1px solid #ECECEC;border-radius:16px;box-shadow:0 16px 40px rgba(0,25,68,.12)}
  .gk-search:not(.is-open){display:none}
  .gk-search input{font-size:16px}
  .gk-results{top:calc(100% + 8px);left:0;right:0;width:auto}
}
@media (prefers-reduced-motion:reduce){.gk-mic.is-listening{animation:none}.gk-search,.gk-mic{transition:none}}
@media (prefers-contrast:more){.gk-search,.gk-search-toggle,.gk-results{border-color:#171717}}
@media print{.gk-search,.gk-search-toggle{display:none}}

/* Header layout. Desktop: wordmark and links together on the left, search and the button grouped on the right.
   Below 1200px: logo, search icon and hamburger. */
.gk-header .gk-bar{justify-content:flex-start!important;gap:0!important}
.gk-header .gk-nav{order:1;margin:0 auto 0 28px!important;gap:2px}
.gk-header .gk-search{order:2;margin-left:auto}
.gk-header .gk-ctas{order:3;margin-left:12px}
.gk-search-toggle{order:4}
.gk-header .gk-menu{order:5}
