@layer editorial {
  body [data-site-search] { position:relative!important; }
  body .site-search-field { display:flex!important; align-items:center!important; min-width:0; width:100%; border:1px solid #8a9d90; border-radius:4px; background:#fff; }
  body .site-search-field:focus-within { outline:2px solid #28553b!important; outline-offset:2px; }
  body .site-search-field input { flex:1 1 auto!important; width:100%; min-width:0!important; border:0!important; background:transparent!important; box-shadow:none!important; outline:0!important; }
  body .site-search-field [data-search-clear] { flex:0 0 44px!important; min-width:44px!important; min-height:44px!important; padding:0!important; border:0!important; border-radius:3px!important; background:transparent!important; color:#53665a!important; font-size:24px!important; line-height:1!important; }
  body .site-search-field [data-search-clear]:hover { background:#fdb913!important; color:#213b2b!important; }
  body .site-search-field [hidden],body .site-nav .nav-search-mobile button[data-search-clear][hidden],body main .search-form .site-search-field button[hidden] { display:none!important; }
  body .site-search-field input::-webkit-search-cancel-button { -webkit-appearance:none; }
  body .site-search-suggestions { position:absolute; inset-inline:0; top:100%; z-index:30; margin-top:6px; border:1px solid #9dad9f; border-radius:3px; background:#fff; overflow:auto; max-height:360px; }
  body .site-search-suggestions[hidden] { display:none!important; }
  body .site-search-suggestions ul { list-style:none!important; padding:0!important; margin:0!important; }
  body .site-search-suggestions li { padding:0!important; margin:0!important; border-bottom:1px solid #e1e7e2; }
  body .site-search-suggestions li:last-child { border-bottom:0; }
  body .site-search-suggestions a { display:block!important; padding:10px 12px; min-height:44px; color:#213b2b!important; text-decoration:none!important; }
  body .site-search-suggestions strong { display:block; font-size:16px!important; font-weight:600; line-height:1.35; }
  body .site-search-suggestions span { display:block; margin-top:3px; font-size:14px; color:#586c5e; line-height:1.35; }
  body .site-search-suggestions a:is(:hover,[aria-selected="true"]) { background:#fdb913; }
  body .site-search-suggestions a:is(:hover,[aria-selected="true"]) span { color:#213b2b; }
  body .site-nav .nav-search-mobile { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:8px!important; height:80px!important; min-height:80px!important; flex:0 0 80px!important; margin:14px 18px!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; }
  body .site-nav .nav-search-mobile:focus-within { outline:0!important; }
  body .site-nav .nav-search-mobile label { display:block; margin:0!important; font-size:15px!important; font-weight:600!important; line-height:24px!important; color:#294536!important; }
  body .site-nav .nav-search-mobile .site-search-field { box-sizing:border-box; height:48px; }
  body .site-nav .nav-search-mobile input { padding:8px 10px!important; font-size:16px!important; }
  body .site-nav .nav-search-mobile button[type="submit"] { flex:0 0 44px!important; align-self:stretch; border:0; border-radius:0 3px 3px 0!important; background:#28553b!important; color:#fff!important; }
  body .site-nav .nav-search-mobile button[type="submit"]:hover { background:#1f432e!important; }
  body .site-nav .site-search-suggestions { max-height:min(420px,calc(100dvh - var(--ll-nav-height) - var(--ll-search-slot) - 24px)); }
  body main .search-hero { padding:2.5rem 24px 1.5rem!important; }
  body main .search-hero-inner { max-width:880px!important; }
  body main .search-hero h1 { margin:0 0 12px!important; }
  body main .search-lead { max-width:65ch; margin:0 0 24px; font-size:18px; line-height:1.6; }
  body main .search-form { display:block!important; width:100%; padding:0!important; border:0!important; background:transparent!important; border-radius:0!important; box-shadow:none!important; }
  body main .search-form:focus-within { outline:0!important; }
  body main .search-form label { display:block; margin-bottom:8px; font-size:15px; font-weight:600; color:#294536; }
  body main .search-form input { padding:12px!important; font-size:18px!important; }
  body main .search-form button[type="submit"] { min-width:90px; padding:0 16px!important; font-size:16px!important; }
  body main .search-body { max-width:928px!important; margin:0 auto!important; padding:0 24px 40px!important; }
  body main .search-status { padding:24px 0 16px!important; font-size:17px!important; }
  body main .search-filters { margin:0 0 8px!important; border-bottom:1px solid #dce4dd; }
  body main .search-result { padding:22px 0; border-bottom:1px solid #dce4dd; }
  body main .search-result h2 { margin:5px 0 9px!important; font-size:23px!important; line-height:1.4; }
  body main .search-result h2 a { color:#244d35!important; }
  body main .search-result .result-cat { display:block; padding:0!important; background:transparent!important; color:#5d6c61!important; font-size:14px!important; font-weight:400!important; border:0!important; }
  body main .search-result p { margin:0!important; max-width:72ch; font-size:17px; line-height:1.6; }
  body main .search-result mark { background:#fdb913; color:#213b2b; }
  body main .search-browse { margin-top:32px; padding-top:24px; border-top:1px solid #dce4dd; }
  body main .search-browse-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
  body main .search-browse h2 { font-size:25px!important; margin:0 0 20px!important; }
  body main .search-browse h3 { font-size:19px!important; margin:0 0 12px!important; }
  body main .search-browse ul { list-style:none; margin:0!important; padding:0!important; }
  body main .search-browse li { margin:0!important; padding:0!important; }
  body main .search-browse a { display:block; padding:10px 0; min-height:44px; box-sizing:border-box; }
  @media(max-width:600px) {
    body main .search-hero { padding:28px 16px 20px!important; }
    body main .search-body { padding-inline:16px!important; }
    body main .search-browse-grid { grid-template-columns:1fr; gap:24px; }
    body main .search-form button[type="submit"] { min-width:0; padding:0 10px!important; font-size:15px!important; }
    body main .search-form input { font-size:16px!important; padding:10px!important; }
  }
}
