.call-filters{margin:24px 0 30px;background:#fff;border:1px solid #d6dfd9;border-radius:16px;box-shadow:0 4px 18px #193c2705;overflow:hidden;color:#233e34}.cf-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 0}.cf-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#5d7267}.cf-heading h2{font-family:inherit;font-size:21px;letter-spacing:-.3px;margin:7px 0 0}.cf-reset{border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:#38614f;min-height:44px;font-size:13px;padding:8px}.cf-reset:disabled{opacity:.45}.cf-location{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;padding:22px 24px}.cf-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650;color:#43584d;min-width:0}.call-filters .cf-field input,.call-filters .cf-field select{width:100%;min-width:0;min-height:46px;border:1px solid #cbd7cf;border-radius:8px;background:#fbfcfa;color:#213d30;font-family:inherit;font-size:14px;font-weight:400;padding:10px 12px;margin:0}.call-filters input:focus,.call-filters select:focus{outline:2px solid #29735b;outline-offset:2px}.call-filters fieldset{border:0;padding:0;margin:0;min-width:0}.call-filters legend{font-size:12px;font-weight:650;color:#43584d;margin-bottom:10px;padding:0}.call-filters legend span{font-size:11px;font-weight:400;color:#718276;margin-left:7px}.call-filters .cf-sectors{padding:0 24px 22px}.cf-sector-options{display:flex;gap:8px;flex-wrap:wrap}.cf-sector-options button{border:1px solid #d6dfd8;border-radius:9px;padding:10px 13px;min-height:44px;display:flex;align-items:center;gap:8px;font-size:13px;background:white;color:#42584b;text-align:left;transition:background .12s,border-color .12s}.cf-sector-options i{width:9px;height:9px;border-radius:50%;background:var(--sector);flex-shrink:0}.cf-sector-options button.selected{background:#e7f1ea;border-color:#2d7051;color:#174d33;box-shadow:inset 0 0 0 1px #2d7051;font-weight:650}.cf-sector-options button.selected:after{content:'✓';margin-left:4px}.cf-refine{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(160px,.65fr);gap:22px;background:#f8faf7;border-top:1px solid #e7ece7;padding:20px 24px}.cf-contact label,.cf-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 11px;border:1px solid #d4dfd5;border-radius:8px;background:#fff;font-size:12px;cursor:pointer;margin:0 5px 0 0}.cf-contact label:has(:checked),.cf-toggle:has(:checked){background:#e7f1ea;border-color:#2d7051;color:#174d33;font-weight:650}.call-filters input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;accent-color:#246443}.call-filters .cf-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cf-status{flex:1;min-width:120px}.cf-status select{min-height:44px!important}.cf-summary{border-top:1px solid #dce6dc;background:#eef5ef;padding:16px 24px}.cf-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.cf-summary-top strong{font-size:16px;color:#1e5038}.cf-summary-top>span{font-size:11px;color:#617868}#cfActive{display:flex;gap:7px;flex-wrap:wrap}#cfActive button{background:#fff;border:1px solid #ceded0;border-radius:6px;padding:7px 10px;min-height:36px;font-size:12px;color:#355943;display:flex;align-items:center;gap:10px}#cfActive button span{font-size:18px;line-height:1;color:#607868}.cf-hint{font-size:12px;color:#607868}.call-filters button:focus-visible{outline:3px solid #b58b3d;outline-offset:2px}.call-filters [hidden]{display:none!important}@media(max-width:1200px){.cf-refine{grid-template-columns:1fr 1.5fr}.cf-authority{grid-column:1/-1}.cf-authority select{max-width:420px}}@media(max-width:650px){.cf-heading{padding:18px 16px 0}.cf-heading h2{font-size:18px}.cf-location{grid-template-columns:1fr 1fr;padding:18px 16px;gap:12px}.cf-search{grid-column:1/-1}.call-filters .cf-sectors{padding:0 16px 18px}.cf-sector-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cf-sector-options button{font-size:12px;padding:9px;line-height:1.4}.cf-refine{grid-template-columns:1fr;padding:16px;gap:18px}.cf-authority{grid-column:auto}.cf-summary{padding:16px}.cf-summary-top{align-items:flex-start}.cf-summary-top strong{font-size:14px}.cf-summary-top>span{white-space:nowrap}.cf-progress{align-items:end!important}.cf-authority select{max-width:none}.call-filters{margin-top:18px}.call-filters .cf-field select,.call-filters .cf-field input{font-size:16px}}
