/* V4 site search (Verlin 2026-10-19): Simon's full search bar in the header is replaced by a small icon after
   "Request a Demo"; it opens a frosted overlay that searches the whole site in the browser (search-index.json). */
header .wp-block-search { display: none !important; }
.inst-search-item { display: flex; align-items: center; }
.inst-search-btn { display: inline-flex; align-items: center; justify-content: center; width: 2.6em; height: 2.6em; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--text-primary, #1d1d1f); cursor: pointer; transition: background-color .18s ease, color .18s ease; }
.inst-search-btn:hover, .inst-search-btn:focus-visible { background: rgba(19, 141, 205, .1); color: var(--wp--preset--color--brand-blue, #138dcd); }
.inst-search-btn svg { width: 1.45em; height: 1.45em; }

.inst-search { position: fixed; inset: 0; z-index: 100000; display: none; background: rgba(245, 245, 247, .9); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); overflow-y: auto; }
.inst-search.is-open { display: block; }
.inst-search-inner { box-sizing: border-box; max-width: 820px; margin: 0 auto; padding: clamp(5rem, 14vh, 9rem) clamp(16px, 5vw, 40px) 4rem; }
.inst-search-close { position: fixed; top: 1.25rem; right: 1.25rem; width: 2.75rem; height: 2.75rem; border: 0; border-radius: 50%; background: rgba(16, 24, 40, .06); color: #1d1d1f; font-size: 1.7rem; line-height: 1; cursor: pointer; }
.inst-search-close:hover { background: rgba(16, 24, 40, .12); }
.inst-search label { display: block; margin: 0 0 .6rem; font: 650 .82rem/1.3 var(--wp--preset--font-family--instrument, sans-serif); letter-spacing: .07em; text-transform: uppercase; color: rgba(29, 29, 31, .65); }
.inst-search input[type="search"] { box-sizing: border-box; width: 100%; margin: 0; padding: .55rem 0; border: 0; border-bottom: 2px solid var(--wp--preset--color--brand-blue, #138dcd); border-radius: 0; background: transparent; color: #1d1d1f; font: 500 clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem)/1.2 var(--wp--preset--font-family--jost, sans-serif); outline: none; -webkit-appearance: none; appearance: none; }
.inst-search input[type="search"]::-webkit-search-cancel-button { display: none; }
.inst-search-status { margin: 1.1rem 0 0; font: 400 .95rem/1.5 var(--wp--preset--font-family--instrument, sans-serif); color: rgba(29, 29, 31, .65); }
.inst-search-results { list-style: none; margin: 1rem 0 0; padding: 0; }
.inst-search-results li { margin: 0; padding: 0; border-top: 1px solid rgba(16, 24, 40, .08); }
.inst-search-results a { display: block; padding: 1rem 0; text-decoration: none !important; }
.inst-search-results a:hover .inst-search-title, .inst-search-results a:focus-visible .inst-search-title { text-decoration: underline; text-underline-offset: .2em; }
.inst-search-title { display: block; font: 600 1.2rem/1.3 var(--wp--preset--font-family--jost, sans-serif); color: var(--wp--preset--color--brand-blue, #138dcd); }
.inst-search-snippet { display: block; margin-top: .3rem; font: 400 .95rem/1.55 var(--wp--preset--font-family--instrument, sans-serif); color: rgba(29, 29, 31, .78); }
.inst-search-snippet mark { background: rgba(255, 159, 10, .28); color: inherit; padding: 0 .1em; border-radius: 3px; }
html.inst-search-lock { overflow: hidden; }

/* Results by section (Verlin 2026-10-23): each page once, then the sections the words appear in, indented under it. */
.inst-search-results > li { padding: 1.1rem 0; }
.inst-search-results a { padding: 0; }
.inst-search-results a:hover .inst-search-sec, .inst-search-results a:focus-visible .inst-search-sec { text-decoration: underline; text-underline-offset: .2em; }
.inst-search-secs { list-style: none; margin: .55rem 0 0; padding: 0 0 0 1rem; border-left: 2px solid rgba(19, 141, 205, .22); }
.inst-search-results .inst-search-secs li { border: 0; margin: 0; padding: 0; }
.inst-search-secs li + li { margin-top: .75rem !important; }
.inst-search-sec { display: block; font: 600 1rem/1.35 var(--wp--preset--font-family--instrument, sans-serif); color: #1d1d1f; }
.inst-search-secs .inst-search-snippet { margin-top: .15rem; font-size: .92rem; }
.inst-search-more { font: 400 .88rem/1.4 var(--wp--preset--font-family--instrument, sans-serif); color: rgba(29, 29, 31, .55); }
.inst-search-results mark { background: rgba(255, 159, 10, .28); color: inherit; padding: 0 .1em; border-radius: 3px; }
