.search-box{position:relative;display:flex;gap:8px;align-items:stretch;min-width:0;width:100%;max-width:420px}.search-box-field{position:relative;flex:1 1 auto;min-width:0}.search-box input{min-height:44px;width:100%}.search-box button{min-height:44px;padding:8px 16px;border:1px solid #253b2f;border-radius:9px;background:#253b2f;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.search-box button:focus-visible,.search-hit a:focus-visible,.search-tabs a:focus-visible{outline:3px solid #245ddd;outline-offset:2px}.search-suggestions{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;background:#fffefa;border:1px solid #718069;border-radius:12px;max-height:min(70vh,440px);overflow-y:auto;box-shadow:0 10px 24px #253b2f26}.search-suggestions li{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:15px;line-height:1.3;overflow-wrap:anywhere;justify-content:center}.search-suggestions li small{font-size:12px;color:#516149}.search-suggestions li[aria-selected=true]{background:#253b2f;color:#fff}.search-suggestions li[aria-selected=true] small{color:#e9edde}.search-suggestions li[aria-selected=true] mark{color:#202822}.search-suggestions .search-see-all{font-weight:700;border-top:1px solid #d5dbc9;border-radius:0 0 8px 8px}.search-box-status{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:29;margin:0;padding:10px 12px;background:#fffefa;border:1px solid #718069;border-radius:12px;font-size:13px;line-height:1.5;color:#3d4a39}.search-page{padding-top:55px;padding-bottom:70px}.search-page h1{font-size:clamp(38px,5vw,60px);letter-spacing:-2px}.search-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:24px 0;max-width:820px}.search-form>label{flex:2 1 260px;display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.search-form>.combobox{flex:1 1 200px}.search-form input{min-height:48px}.search-form .button{margin-top:0;min-height:48px;border:0;cursor:pointer;font:inherit;font-weight:700}.search-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.search-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid #a9b39e;border-radius:30px;font-size:14px;font-weight:700;text-decoration:none}.search-tabs a[aria-current=page]{background:#253b2f;border-color:#253b2f;color:#fff}.search-tabs a span{font-weight:400}.search-status{font-size:15px;line-height:1.6;color:#3d4a39;margin:0 0 12px}.search-group h2{font-size:22px;letter-spacing:0;margin:32px 0 4px}.search-results{list-style:none;margin:0;padding:0;max-width:820px}.search-hit{border-top:1px solid #d5dbc9;padding:16px 0;min-width:0}.search-hit h3{font-size:19px;line-height:1.3;margin:4px 0;overflow-wrap:anywhere}.search-hit h3 a{display:inline-block;padding:6px 0;min-height:32px}.search-hit p{margin:4px 0;font-size:15px;line-height:1.55;overflow-wrap:anywhere}.search-hit .search-kind{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#496149}.search-hit .search-meta{font-size:14px;color:#516149}.search-page mark,.search-suggestions mark{background:#dafa7c;color:inherit;border-radius:3px;padding:0 1px}.search-more{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.search-more a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}@media(max-width:560px){.search-page{padding-top:30px}.search-form .button{flex:1 1}.search-tabs a{padding:8px 12px}}