.site-search-control{position:relative;flex:0 0 auto;font:inherit}
.header{flex-wrap:wrap;gap:1rem}.header nav{flex-wrap:wrap}
.site-search-control summary{cursor:pointer;list-style:none;padding:.65rem .8rem;border:1px solid currentColor;border-radius:.5rem;white-space:nowrap;font-size:.85rem;font-weight:700}
.site-search-control summary::-webkit-details-marker{display:none}
.site-search-panel{position:absolute;right:0;top:calc(100% + .6rem);width:min(25rem,calc(100vw - 2rem));max-height:70vh;overflow:auto;padding:1.2rem;background:#fff;color:#17362f;border:1px solid #d4dfd9;border-radius:.8rem;box-shadow:0 12px 36px #0003;z-index:100}
.site-search-panel form,.site-search-panel label{display:block;margin:0}
.site-search-panel label{font-weight:700;font-size:.9rem;margin-bottom:.5rem}
.site-search-row{display:flex;gap:.5rem}
.site-search-row input{min-width:0;flex:1;width:100%;padding:.7rem;border:1px solid #8a9e94;border-radius:.4rem;background:#fff;color:#17362f;font:inherit}
.site-search-row button{width:auto;padding:.7rem .9rem;border:0;border-radius:.4rem;background:#174e42;color:#fff;font:inherit;cursor:pointer}
.site-search-help,.site-search-panel [role=status]{font-size:.8rem;line-height:1.5;margin:.7rem 0}
.site-search-results{list-style:none;padding:0;margin:.5rem 0 0}
.site-search-results li{padding:.75rem 0;border-top:1px solid #d4dfd9}
.site-search-results a,.site-search-panel>a{color:#165849;text-decoration:underline;font-weight:700}
.site-search-results small{display:block;line-height:1.5;margin-top:.25rem;color:#4b6257}
.site-search-control:focus-within summary,.language-control select:focus-visible{outline:2px solid #28766e;outline-offset:3px}
.language-control{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;flex:0 0 auto}
.language-control select{font:inherit;font-size:.85rem;padding:.45rem;border:1px solid #8a9e94;border-radius:.4rem;background:#fff;color:#17362f;width:auto}
@media(max-width:700px){.site-search-panel{position:fixed;top:7rem;right:1rem;left:1rem;width:auto;max-height:65vh}.site-search-control summary{padding:.5rem .65rem}.language-control span{font-size:.6rem}.site-header,.header{flex-wrap:wrap;gap:.6rem}}

.search-panel .search{flex-wrap:wrap}.search-panel .search>label{flex:1 1 10rem}.search-panel .search input{width:100%}
