.search-page .page-head{margin-bottom:32px;padding-bottom:28px}.search-page .filters{background:#e9efdb;border:2px solid #b4c898;border-radius:27px;gap:20px;margin-top:0;padding:25px}.search-page .filters label{flex:1;gap:10px;min-width:0;font-size:16px;font-weight:650;display:grid}.search-page .filters label:first-child{flex:2}.search-page .filters input,.search-page .filters select{color:#203d2c;background:#fffef8;border:1px solid #9db38e;border-radius:14px;width:100%;min-width:0;min-height:49px;padding:11px 14px;font-size:17px}.search-page .search-group{margin-top:36px}.search-page .search-group h2{margin-bottom:24px}.search-page .search-group h2 small{color:#5c7157;font-size:.55em}.search-page .search-group .search-result{background:#fffef8;border:2px solid #cfdbbe;border-radius:26px;min-width:0;margin:0 0 20px;padding:20px;overflow:hidden}.search-page .search-group .search-result.has-image{grid-template-columns:230px minmax(0,1fr);align-items:center;gap:24px;display:grid}.search-page .search-result-image{border-radius:20px;min-width:0;display:block;overflow:hidden}.search-page .search-result-image .content-thumbnail{width:100%;margin:0}.search-page .search-result-copy{min-width:0}.search-page .search-result-copy h3{margin:0 0 12px;font-size:25px;line-height:1.25}.search-page .search-result-copy p{color:#49604e;margin:0;font-size:17px;line-height:1.65}.search-page .search-result-copy p+p{margin-top:14px}.search-page .search-result-copy a:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:700px){.search-page .page-head{margin-bottom:28px;padding-bottom:24px}.search-page .filters{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px;display:grid}.search-page .filters .button{width:100%}.search-page .search-group .search-result.has-image{grid-template-columns:minmax(0,1fr);gap:20px;padding:12px 12px 23px}.search-page .search-result-copy{padding:0 9px}.search-page .search-result-copy h3{font-size:24px}.search-page .search-group{margin-top:30px}}body:not(:has(.admin-shell)) .search-page .page-head{background:#fffef8;border:1px solid #d8e0cb;border-radius:28px;margin-bottom:30px;padding:32px}body:not(:has(.admin-shell)) .search-page .page-head h1{margin-top:12px}body:not(:has(.admin-shell)) .search-page .page-head p{margin-top:20px}@media (max-width:700px){body:not(:has(.admin-shell)) .search-page .page-head{border-radius:28px;margin-bottom:28px;padding:26px 22px}.search-page .pantry-search{padding:22px}.search-page .search-group>h2{padding-inline:4px}}
