.site-search{margin:1.5rem 0;padding:1.2rem;border:1px solid #899784;border-radius:4px;background:#fffefb;color:#243c31;min-width:0}
.site-search label{display:block;font-size:1rem;font-weight:700;margin-bottom:.5rem}
.search-controls{display:flex;align-items:stretch;gap:.6rem}
.search-controls input{width:100%;min-width:0;max-width:none;min-height:48px;margin:0;padding:.7rem;border:1px solid #899784;border-radius:3px;font:inherit;background:white;color:#243c31}
.search-controls button{min-height:48px;padding:.7rem 1rem;border:1px solid #254c3d;border-radius:3px;background:#254c3d;color:white;font:600 1rem Arial,sans-serif;cursor:pointer}
.search-controls :focus-visible,.search-results a:focus-visible{outline:3px solid #976318;outline-offset:3px}
.search-status{font-size:.85rem;line-height:1.5;margin:.7rem 0 0}
.search-results{list-style:none;padding:0;margin:0;max-height:24rem;overflow-y:auto;overflow-wrap:anywhere}
.search-results li{padding:1rem .3rem;border-bottom:1px solid #d6dccf}
.search-results a{display:block;padding:.4rem 0;min-height:44px;color:#254c3d;font-weight:700;line-height:1.4}
.search-results p{font-size:.85rem;line-height:1.5;margin:.3rem 0 0}
.search-type{display:block;font-size:.75rem;color:#59645b}
@media(max-width:380px){.search-controls{flex-direction:column}.site-search{padding:.9rem}}
