.site-search-popover{position:relative;flex:none;color:var(--ink,#244b3f)}
.site-search-popover summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;border:1px solid #85b5a3;border-radius:999px;background:#dceee4;color:#24574a;padding:7px 10px;font-size:.82rem;font-weight:700}
.site-search-popover summary::-webkit-details-marker{display:none}
.site-search-popover .site-search-form{position:absolute;z-index:40;inset-inline-end:0;top:calc(100% + 10px);width:min(330px,calc(100vw - 36px));padding:9px;background:#fffdf8;border:1px solid #85b5a3;border-radius:14px;box-shadow:0 12px 35px #183c3833;transform-origin:top right;animation:search-open .18s ease-out}
.site-search-form{display:flex;gap:7px;align-items:center}
.site-search-form input{min-width:0;flex:1;margin:0}
.site-search-form button{white-space:nowrap}
.site-search-results{display:grid;gap:10px;margin-block:18px}
.site-search-results h2{font-size:1.2rem;margin:.35em 0}
.site-search-results p{margin:0;overflow-wrap:anywhere}
[data-site-search-more][hidden]{display:none}
@keyframes search-open{from{opacity:0;transform:scale(.94) translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.site-search-popover .site-search-form{animation:none}}
@media(max-width:700px){.site-search-popover{order:0}.site-search-popover .site-search-form{position:fixed;inset:72px 12px auto auto}.site-search-popover summary span{display:none}}
@media(max-width:550px){[data-site-search-form]{flex-wrap:wrap}[data-site-search-form] input{flex-basis:100%}}
