.provider-search{
  max-width:1120px;
  margin:32px auto 64px;
  padding:0 16px;
  overflow-wrap:anywhere;
}
.provider-search h1{font-size:clamp(28px,5vw,42px)}
.provider-filter-panel{
  margin:24px 0 16px;
  border:1px solid #d4dfd5;
  border-radius:16px;
  background:#eef3eb;
  box-shadow:0 12px 28px rgba(23,63,66,.08);
  overflow:hidden;
}
.provider-filter-panel summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:52px;
  padding:14px 18px;
  color:#173f42;
  font-weight:800;
  cursor:pointer;
  list-style-position:inside;
}
.provider-filter-panel summary::after{
  content:'Open';
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:4px 10px;
  border:1px solid #b6cbc2;
  border-radius:999px;
  background:#fffefa;
  color:#244f4d;
  font-size:13px;
}
.provider-filter-panel[open] summary::after{content:'Close'}
.provider-search-form{
  display:grid;
  gap:16px;
  padding:0 18px 18px;
  background:#eef3eb;
}
.provider-search-form>div,.provider-search-form fieldset{min-width:0}
.provider-search-form label{display:block;font-weight:700;margin-bottom:8px}
.provider-search-form input,.provider-search-form select{
  display:block;
  width:100%;
  max-width:100%;
  min-height:48px;
  border:1px solid #b6cbc2;
  border-radius:7px;
  background:#fff;
  padding:12px;
  font:inherit;
  font-size:16px;
  color:#173f42;
  box-sizing:border-box;
}
.provider-search-form fieldset{
  margin:0;
  padding:14px;
  border:1px solid #c8d8ce;
  border-radius:12px;
  background:rgba(255,254,250,.72);
}
.provider-search-form legend{
  padding:0 6px;
  font-weight:800;
  color:#173f42;
}
.filter-check{
  display:flex!important;
  align-items:center;
  gap:10px;
  min-height:44px;
  margin:4px 0!important;
  padding:6px 0;
  font-weight:700!important;
}
.filter-check input{
  width:22px;
  min-height:22px;
  height:22px;
  flex:0 0 auto;
  margin:0;
  padding:0;
}
.filter-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.filter-actions .dash-button{min-height:48px}
.provider-search-form button{min-height:48px}
.active-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0 8px;
}
.filter-chip{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:6px 12px;
  border:1px solid #b6cbc2;
  border-radius:999px;
  background:#fffefa;
  color:#173f42;
  font-weight:700;
  font-size:14px;
  text-decoration:none;
}
.filter-chip span{margin-left:6px;font-size:18px;line-height:1}
.filter-chip.clear{border-color:#28604d;color:#28604d}
.search-result-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}
.provider-results{list-style:none;padding:0;display:grid;gap:18px}
.provider-result{min-width:0;padding:22px;border:1px solid #d4dfd5;border-radius:12px;background:#fffefa}
.provider-result h3{font-size:22px;margin:0}
.provider-result h3 a{display:inline-flex;align-items:center;min-height:44px;color:#173f42;text-underline-offset:4px}
.provider-result p{line-height:1.6}
.provider-tags{display:flex;flex-wrap:wrap;list-style:none;gap:6px;padding:0;margin:16px 0}
.provider-tags li{max-width:100%}
.provider-tags a{display:inline-flex;align-items:center;min-height:44px;background:#eef3eb;border-radius:6px;padding:8px 10px;font-size:13px;color:#244f4d;overflow-wrap:anywhere}
.provider-search :focus-visible{outline:3px solid #096da1;outline-offset:3px}
.promoted-results{margin:28px 0;padding:clamp(16px,3vw,24px);border:1px solid #b9d9c7;border-radius:16px;background:#f1faf4}
.promoted-results .search-result-heading{margin-top:0}
.promoted-label,.recommended-badge{display:inline-flex;align-items:center;width:max-content;min-height:28px;margin:0 0 10px;padding:4px 10px;border:1px solid #28604d;border-radius:999px;background:#fff;color:#173f35;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.1;box-sizing:border-box;white-space:nowrap}
.promoted-label{text-transform:uppercase}
.recommended-badge{background:#b8323a;color:#fffefa;border-color:#8f2229;letter-spacing:.04em}
.promoted-result{border-color:#91bca7}
.dash-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;font-size:14px;color:#526963}
.dash-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;padding:4px 2px;text-decoration:underline;text-underline-offset:4px}
.provider-search-help{margin-top:36px;padding:22px;border-radius:12px;background:#f8e6ca}
.provider-search-help h2{font-size:22px}
.provider-search-help a{display:inline-flex;align-items:center;min-height:44px;padding:4px 2px;text-decoration:underline;text-underline-offset:4px}
.provider-result-logo{display:block;width:96px;height:96px;object-fit:contain;border:1px solid #d4dfd5;border-radius:12px;background:#fff;margin-bottom:14px}
.provider-result.featured-result{border:2px solid #397b66;background:#f1faf5}
@media(min-width:760px){
  .provider-search-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
  .provider-search-form fieldset,.filter-actions{grid-column:1/-1}
  .provider-search-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;align-self:stretch}
  .provider-search-form legend{grid-column:1/-1}
  .provider-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1100px){
  .provider-search-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
  .provider-search-form fieldset{grid-column:1/4;grid-template-columns:repeat(4,minmax(0,1fr))}
  .filter-actions{grid-column:4;align-self:end;justify-content:flex-end}
}
.natural-search-field{grid-column:1/-1}.natural-search-field input{font-size:17px}.natural-search-field .job-help{margin:8px 0 0;color:#526963}.active-filters::before{content:'Searching for:';display:inline-flex;align-items:center;min-height:40px;margin-right:2px;color:#526963;font-weight:800}@media(max-width:759px){.provider-filter-panel summary{position:sticky;top:0;z-index:1}.active-filters::before{flex-basis:100%;min-height:auto}.filter-chip{max-width:100%}}
