.search-trigger{display:grid;place-items:center;min-width:44px;min-height:44px;flex-shrink:0;border:1px solid transparent;border-radius:50%;transition:background .2s,border-color .2s}
.search-trigger:hover{border-color:currentColor;background:#0073e612}
.search-trigger svg{width:20px;height:20px}
body.search-open{overflow:hidden}
.site-search-dialog{width:min(820px,calc(100% - 40px));max-height:min(820px,calc(100dvh - 64px));padding:0;margin:32px auto auto;overflow:auto;overscroll-behavior:contain;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 100px #081b3b55}
.site-search-dialog::backdrop{background:#061529a8;backdrop-filter:blur(9px)}
.site-search-dialog[open]{animation:search-arrive .2s ease-out}
.site-search-panel{padding:36px}
.site-search-top{display:flex;align-items:flex-start;gap:25px;justify-content:space-between;margin-bottom:28px}
.site-search-top h2{font-size:clamp(1.5rem,3vw,2.25rem);max-width:530px;line-height:1.2;margin:0;letter-spacing:-.04em;font-weight:600}
.search-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:1.7rem;line-height:1;color:var(--ink)}
.search-close:hover{border-color:var(--ink)}
.site-search-form label{display:block;font-size:.83rem;font-weight:600;margin-bottom:10px}
.search-input-row{display:flex;gap:10px}
.search-input-row input{min-width:0;flex:1;width:100%;padding:15px 17px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:1rem;min-height:54px}
.search-input-row input::placeholder{color:var(--muted);opacity:1}
.search-input-row .button{flex-shrink:0;gap:20px}
.search-dialog-status{margin:18px 0 22px;font-size:.82rem;min-height:24px}
.site-search-results{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.site-search-results[hidden],.search-discovery[hidden],.search-full-results[hidden]{display:none}
.site-search-results>li{border-bottom:1px solid var(--line)}
.site-search-result{display:block;padding:23px 12px;border-radius:6px;transition:background .15s}
.site-search-result:hover{background:var(--paper)}
.search-result-type{display:block;font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);margin-bottom:7px}
:root:not([data-theme=dark]) .search-result-type{color:#0067ce}
.site-search-result h2,.site-search-result h3{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 7px;font-family:var(--sans);font-size:1rem;line-height:1.45;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.site-search-result h2 span,.site-search-result h3 span{font-size:1.1rem;color:var(--forest);flex-shrink:0}
.site-search-result p{font-size:.81rem;line-height:1.7;margin:0;max-width:620px;overflow-wrap:anywhere}
.search-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.search-suggestions a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border:1px solid var(--line);border-radius:8px;font-size:.79rem;font-weight:600;min-height:56px;background:var(--paper)}
.search-suggestions a:hover{border-color:var(--forest)}
.search-discovery .eyebrow{font-size:.61rem;margin-bottom:15px}
.search-full-results{display:block;text-align:center;padding:18px;margin-top:20px;border:1px solid var(--line);border-radius:7px;font-size:.8rem;font-weight:600}
.search-full-results:hover{background:var(--paper)}
.search-page-hero{padding-bottom:38px}
.search-page{max-width:930px;padding-top:20px}
.search-page .site-search-form{margin-bottom:45px}
.search-page .site-search-form .help-text{margin-top:10px}
.search-page .site-search-result{padding:27px 15px}
.search-page .site-search-result h2{font-size:1.12rem}
.search-page .site-search-result p{font-size:.9rem}
.search-result-count{font-size:.86rem;margin-bottom:24px;overflow-wrap:anywhere}
.search-state{padding:32px;border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-wrap:anywhere}
.search-state h2{font-size:2rem;margin-bottom:15px}
.search-error{border-color:#b74235}
@keyframes search-arrive{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.site-search-dialog{width:calc(100% - 24px);margin-top:12px;max-height:calc(100dvh - 24px);border-radius:12px}.site-search-panel{padding:22px 18px}.site-search-top{gap:12px;margin-bottom:24px}.site-search-top h2{font-size:1.5rem}.search-input-row{gap:8px}.search-input-row input{padding:12px;font-size:1rem}.search-input-row .button{padding:12px 15px;font-size:.76rem}.search-suggestions{grid-template-columns:1fr}.site-search-result{padding:20px 4px}.search-page .site-search-result{padding:23px 2px}.search-state{padding:25px 20px}.search-state h2{font-size:1.6rem}.search-page-hero h1{font-size:clamp(2.5rem,10vw,3.3rem)}}
@media(prefers-reduced-motion:reduce){.site-search-dialog[open]{animation:none}.search-trigger,.site-search-result{transition:none}}
