[data-search] [hidden]{display:none!important}.search{padding:var(--space-section) 0}.search.is-hero{padding:clamp(3.5rem,9vh,6rem) 0}.search-inner{display:grid;gap:1rem;justify-items:start}.search-inner>*{width:100%;max-width:860px}.search-h{font-family:var(--font-display);font-weight:500;color:var(--white);font-size:clamp(1.6rem,3.6vw,2.5rem);line-height:1.16;letter-spacing:.03em;max-width:20ch}.search-sub{color:var(--silver-dim);font-size:var(--text-small);max-width:58ch}.search-form{display:grid;grid-template-columns:1fr auto;gap:.7rem;margin-top:1rem;align-items:stretch}.search-field{position:relative;display:flex;align-items:center;gap:.7rem;border:1px solid var(--line-strong);background:var(--charcoal);padding:0 .6rem 0 1rem;min-height:62px;transition:border-color var(--dur) var(--ease)}.search-field:focus-within{border-color:var(--blue)}.search-icon{width:19px;height:19px;color:var(--silver-dim);flex-shrink:0}.search-field input{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:none;color:var(--white);font-family:var(--font-body);font-size:1rem;padding:1rem 0}.search-field input::placeholder{color:var(--silver-dim);opacity:.75}.search-mic{position:relative;flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--silver);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.search-mic svg{width:19px;height:19px;position:relative;z-index:2}.search-mic:hover{color:var(--white);border-color:var(--line-strong)}.search-mic.is-live{color:var(--white);border-color:var(--blue);background:#1f7ae024}.search-mic-pulse{position:absolute;inset:-1px;border:1px solid var(--blue);opacity:0}.search-mic.is-live .search-mic-pulse{animation:micPulse 1.5s var(--ease) infinite}@keyframes micPulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@media(prefers-reduced-motion:reduce){.search-mic.is-live .search-mic-pulse{animation:none;opacity:.6}}.search-go{white-space:nowrap}@media(max-width:640px){.search-form{grid-template-columns:1fr}.search-go{width:100%}}.search-status{font-size:var(--text-small);color:var(--blue-ice);min-height:1.4em}.search-results{margin-top:.6rem;display:grid;gap:.9rem}.search-results-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.search-clear{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--silver-dim);text-decoration:underline;text-underline-offset:4px}.search-clear:hover{color:var(--white)}.search-list{display:grid;gap:.7rem}.search-hit{display:grid;gap:.45rem;padding:1.1rem 1.3rem;border:1px solid var(--line);background:var(--charcoal);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.search-hit:hover{border-color:var(--blue);transform:translateY(-2px)}.search-hit.is-top{border-color:var(--line-strong);background:#1f7ae00d}.search-hit-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.search-hit-badge{font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--silver-dim);border:1px solid var(--line-strong);padding:.2rem .55rem}.search-hit-badge.is-est{color:var(--blue-ice);border-color:#1f7ae080}.search-hit-head strong{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--white);letter-spacing:.03em}.search-hit p{font-size:var(--text-small);color:var(--silver-dim);max-width:62ch}.search-hit-cta{font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}.search-going{font-size:var(--text-small);color:var(--silver);padding:.85rem 1rem;border:1px dashed rgba(31,122,224,.45);background:#1f7ae00d}.search-going strong{color:var(--white)}.search-stop{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;color:var(--blue);text-decoration:underline;text-underline-offset:3px;padding:0}.search-none{font-size:var(--text-small);color:var(--silver-dim);max-width:64ch}.search-fallback{font-size:var(--text-small);color:var(--silver-dim)}
