.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav-search{height:38px;border:1px solid #cbd8cd;border-radius:20px;background:#fff;display:flex;align-items:center;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.nav-search:focus-within{border-color:#79a14e;box-shadow:0 0 0 3px #c8e86b30}
.nav-search input{width:150px;min-width:0;height:100%;padding:0 4px 0 15px;border:0;outline:0;background:transparent;color:var(--ink);font:13px 'Roboto Condensed',sans-serif}
.nav-search input::placeholder{color:#819087}
.nav-search button{display:grid;place-items:center;width:40px;height:100%;padding:0;border:0;background:transparent;color:var(--green);cursor:pointer}
.nav-search svg,.search-page-form svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.nav-search-mobile{display:none}
.site-search-page{max-width:1000px}
.search-page-form{display:flex;max-width:760px;height:58px;margin:26px 0 28px;border:1px solid #bfcfc2;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 7px 24px #24543a12}
.search-page-form:focus-within{border-color:#79a14e;box-shadow:0 0 0 4px #c8e86b30}
.search-page-form input{flex:1;min-width:0;padding:0 20px;border:0;outline:0;color:var(--ink);font:16px 'Roboto Condensed',sans-serif}
.search-page-form button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:130px;padding:0 19px;border:0;background:var(--lime);color:var(--green);font:700 14px 'Roboto Condensed',sans-serif;cursor:pointer}
.search-result-summary{margin:0 0 22px;color:#66776d;font-size:15px}.search-result-summary strong{color:#317447}
.site-search-results{display:grid;gap:16px}
.site-search-result{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:170px;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 5px 20px #24543a0c;transition:transform .2s,box-shadow .2s}
.site-search-result:hover{transform:translateY(-2px);box-shadow:0 10px 28px #24543a16}
.search-result-image{display:block;min-height:170px;background:linear-gradient(135deg,#c8e86b,#568e5c);overflow:hidden;text-decoration:none}
.search-result-image img{display:block;width:100%;height:100%;min-height:170px;object-fit:cover;transition:transform .35s}.site-search-result:hover .search-result-image img{transform:scale(1.035)}
.search-result-image>span{display:grid;place-items:center;height:100%;min-height:170px;color:#fff;font-size:22px;font-weight:700}
.search-result-content{padding:22px 25px}.search-result-type{display:block;color:#73994d;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.search-result-content h2{margin:6px 0 8px;font-size:24px}.search-result-content h2 a{color:var(--green);text-decoration:none}.search-result-content h2 a:hover{text-decoration:underline}
.search-result-content p{margin:0 0 13px;color:#68786f;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.search-result-link{color:#4f7c3e;font-size:13px;font-weight:700;text-decoration:none}.search-result-link span{margin-left:7px}
.search-empty-state{max-width:760px;padding:36px;margin-top:24px;border:1px dashed #bdcdbc;border-radius:9px;background:var(--mint);text-align:center}.search-empty-state h2{font-size:26px;color:var(--green);margin-bottom:9px}.search-empty-state p{margin:0;color:#65766d;line-height:1.6}.search-empty-state a{color:#447a39;font-weight:700}
@media(max-width:950px) and (min-width:801px){.nav{gap:18px}.site-header nav{gap:12px}.site-header nav a{font-size:12px}.nav-search input{width:115px}.brand>span{max-width:100px}}
@media(max-width:800px){.nav-search-mobile{display:flex!important;width:100%;height:44px;margin-top:22px;border-radius:6px}.site-header nav .nav-search-mobile input{width:auto;flex:1;font-size:15px}.site-header nav .nav-search-mobile button{width:48px}.search-page-form{height:52px}.search-page-form button{min-width:52px;padding:0}.search-page-form button span{display:none}.site-search-result{grid-template-columns:112px minmax(0,1fr);min-height:145px}.search-result-image,.search-result-image img,.search-result-image>span{min-height:145px}.search-result-content{padding:17px 15px}.search-result-content h2{font-size:20px}.search-result-content p{font-size:13px}.search-empty-state{padding:28px 18px}}
@media(max-width:480px){.site-search-result{grid-template-columns:92px minmax(0,1fr)}.search-result-content{padding:15px 12px}.search-result-content h2{font-size:18px}.search-result-link{font-size:12px}}
