.site-search{padding:0 0 28px;scroll-margin-top:100px}
.site-search h2{font-size:1.25rem;margin:0 0 10px;letter-spacing:0}
.site-search form{display:flex;align-items:stretch;gap:8px;max-width:780px}
.site-search form[hidden],.site-search [hidden]{display:none!important}
.site-search-field{flex:1;min-width:0;position:relative}
.site-search input{width:100%;box-sizing:border-box;min-height:52px;border:1px solid #6b8276;border-radius:5px;padding:12px 44px 12px 14px;background:#fff;color:#173e31;font:inherit;font-size:1rem}
.site-search input::-webkit-search-cancel-button{display:none}
.site-search button{min-height:48px;min-width:48px;font:inherit;cursor:pointer;border-radius:5px}
.site-search-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #235e46;background:#235e46;color:#fff;padding:10px 18px}
.site-search-submit svg{width:20px;height:20px;flex-shrink:0}
.site-search-clear{position:absolute;right:3px;top:2px;min-width:44px!important;min-height:46px!important;border:0;background:transparent;color:#235e46;font-size:1.5rem!important}
.site-search :is(a,button,input):focus-visible{outline:3px solid #a34717;outline-offset:3px}
.site-search-results{max-width:780px;margin-top:18px;border-top:2px solid #235e46;padding-top:14px}
.site-search-results h3{font-size:1.1rem;margin:0}
.site-search-status{font-size:.92rem;color:#425c50;margin:6px 0 0}
.site-search ol{list-style:none;padding:0;margin:0}
.site-search li{padding:14px 0;border-bottom:1px solid #c8d6cd}
.site-search-kind{display:block;color:#466653;font-size:.8rem;margin-bottom:3px}
.site-search li a{display:inline-block;color:#194e38;font-size:1.05rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;line-height:1.45;overflow-wrap:anywhere}
.site-search li p{margin:4px 0 0;color:#354c40;font-size:.93rem;line-height:1.55}
.site-search-more{margin-top:14px;border:1px solid #235e46;background:white;color:#194e38;padding:8px 15px}
@media(max-width:480px){.site-search-submit{padding:10px 12px;gap:5px}.site-search form{gap:6px}.site-search input{padding-left:10px}.site-search h2{font-size:1.2rem}}
