/* Public ZIP-based agent directory (/agents) and agent profile specialties. Loaded last on public pages. */
/* Scoped under a strong root so older public stylesheets (button/input/heading rules with !important) do not leak in. */
html[data-aw-theme] body.pm-public main .aw-agent-dir{--ad-ink:var(--ref-ink,#141a24);--ad-text:var(--ref-text,#3f4754);--ad-muted:var(--ref-muted,#687180);--ad-line:var(--ref-line,#e3e7ec);--ad-line-strong:#cfd5dd;--ad-surface:var(--ref-surface,#fff);--ad-bg:#fff;--ad-tint:#eef4fd;--ad-tint-line:#d5e3f8;--ad-tile:#e9f0fb;--ad-blue:var(--ref-blue,#0b5cf2);--ad-blue-hover:var(--ref-blue-hover,#0a4fd1);--ad-link:var(--ref-link,#1a5fd6);--ad-chip:#f2f4f7;--ad-focus:0 0 0 3px rgba(11,92,242,.28);
 display:block;width:100%;margin:0;padding:clamp(14px,1.9vw,22px) 0 clamp(36px,4vw,56px);background:var(--ad-bg);color:var(--ad-text);font-family:'Source Sans 3',system-ui,sans-serif;font-size:16px;line-height:1.4}
html[data-aw-theme=dark] body.pm-public main .aw-agent-dir{--ad-line-strong:#3b475a;--ad-bg:#0f1621;--ad-tint:#132239;--ad-tint-line:#24406a;--ad-tile:#1b2c47;--ad-chip:#1e2939;--ad-focus:0 0 0 3px rgba(152,186,255,.35)}
html[data-aw-theme] body.pm-public main .aw-agent-dir *{box-sizing:border-box}
html[data-aw-theme] body.pm-public main .aw-agent-dir-inner{width:min(calc(100% - 2 * clamp(16px,3vw,48px)),1130px);margin:0 auto}
html[data-aw-theme] body.pm-public main .aw-agent-dir :is(h1,h2,h3,h4){font-family:'Source Sans 3',system-ui,sans-serif!important;color:var(--ad-ink)!important;margin:0;text-transform:none;letter-spacing:-.02em}
html[data-aw-theme] body.pm-public main .aw-agent-dir p{margin:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir a{text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-agent-dir :is(a,button,input,select):focus-visible{outline:2px solid var(--ad-blue)!important;outline-offset:2px;box-shadow:none}

/* Breadcrumb, heading */
html[data-aw-theme] body.pm-public main .aw-agent-dir-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font-size:15px;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-crumbs li+li::before{content:'/';margin-right:8px;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-crumbs a{color:var(--ad-muted)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-crumbs a:hover{color:var(--ad-ink)!important;text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-agent-dir h1{margin:14px 0 4px!important;font-size:clamp(30px,3.2vw,44px)!important;font-weight:750!important;line-height:1.08!important;letter-spacing:-.028em!important;max-width:none}
html[data-aw-theme] body.pm-public main .aw-agent-dir-lede{font-size:clamp(17px,1.62vw,22px);line-height:1.3;color:var(--ad-muted);max-width:none}

/* Search card */
/* Search card (Oct 8): labelled fields in one row on desktop, a bordered ZIP input with the pin inside, 52 px controls. */
html[data-aw-theme] body.pm-public main .aw-agent-dir-search{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr) auto;align-items:start;gap:14px 20px;margin:22px 0 0;padding:20px 22px;border:1px solid var(--ad-line);border-radius:12px;background:var(--ad-surface);box-shadow:0 1px 2px rgba(16,24,40,.05),0 10px 28px rgba(16,24,40,.07)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-field{display:flex;flex-direction:column;gap:6px;min-width:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-field>label,html[data-aw-theme] body.pm-public main .aw-agent-dir-intent>legend{font-size:14.5px!important;font-weight:650!important;color:var(--ad-ink)!important;margin:0!important;padding:0!important;letter-spacing:0;text-transform:none}
html[data-aw-theme] body.pm-public main .aw-agent-dir-zip{min-width:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-input{position:relative;display:block}
html[data-aw-theme] body.pm-public main .aw-agent-dir-pin{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:var(--ad-muted);pointer-events:none}
html[data-aw-theme] body.pm-public main :is(.aw-agent-dir-zip,.aw-agent-dir-name) input{box-sizing:border-box;width:100%!important;max-width:none;height:52px!important;min-height:0!important;margin:0!important;padding:0 14px 0 44px!important;border:1px solid var(--ad-line-strong)!important;border-radius:8px!important;background:var(--ad-surface)!important;box-shadow:inset 0 1px 1px rgba(16,24,40,.04)!important;color:var(--ad-ink)!important;font:650 19px/1 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:.02em;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main :is(.aw-agent-dir-zip,.aw-agent-dir-name) input:hover{border-color:var(--ad-muted)!important}
html[data-aw-theme] body.pm-public main :is(.aw-agent-dir-zip,.aw-agent-dir-name) input:focus{border-color:var(--ad-blue)!important;outline:none!important;box-shadow:var(--ad-focus)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-zip input:focus+*,html[data-aw-theme] body.pm-public main .aw-agent-dir-input:focus-within .aw-agent-dir-pin{color:var(--ad-blue)}
html[data-aw-theme] body.pm-public main :is(.aw-agent-dir-zip,.aw-agent-dir-name) input::placeholder{color:var(--ad-muted);font-weight:400;letter-spacing:0;opacity:1}
html[data-aw-theme] body.pm-public main .aw-agent-dir-zip input[aria-invalid=true]{border-color:#c53a32!important}
html[data-aw-theme] body.pm-public main :is(.aw-agent-dir-zip,.aw-agent-dir-name) small{font-size:14px;line-height:1.3;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-zip small[data-error]{color:#c53a32;font-weight:600}
html[data-aw-theme=dark] body.pm-public main .aw-agent-dir-zip small[data-error]{color:#ff8a80}
html[data-aw-theme] body.pm-public main .aw-agent-dir-submit{align-self:start;margin-top:calc(14.5px * 1.4 + 6px)!important;min-width:180px;height:52px!important;min-height:0!important;padding:0 28px!important;border:0!important;border-radius:8px!important;background:var(--ad-blue)!important;color:#fff!important;font:650 17.5px/1 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-submit:hover{background:var(--ad-blue-hover)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-submit:disabled{opacity:.75;cursor:progress}
html[data-aw-theme] body.pm-public main .aw-agent-dir-note{margin:14px 0 0;text-align:center;font-size:14px;color:var(--ad-muted)}

/* Results header and tools */
html[data-aw-theme] body.pm-public main .aw-agent-dir-results{margin-top:clamp(18px,2vw,26px)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:0 0 0 2px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-results-head h2{font-size:clamp(25px,2.4vw,31px)!important;font-weight:750!important;line-height:1.1!important;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-place{margin-top:3px!important;font-size:19px;line-height:1.15;font-weight:600;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:-2px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sort{position:relative;display:inline-flex;align-items:center;height:42px;min-width:194px;padding:0 0 0 14px;border:1px solid var(--ad-line)!important;border-radius:4px;background:var(--ad-surface);font-size:15px!important;font-weight:400!important;color:var(--ad-muted)!important;margin:0!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sort select{height:40px!important;min-height:0!important;margin:0!important;padding:0 40px 0 5px!important;border:0!important;background:transparent!important;color:var(--ad-ink)!important;font:500 15px/1.2 'Source Sans 3',system-ui,sans-serif!important;appearance:none;-webkit-appearance:none;box-shadow:none!important;cursor:pointer;width:auto!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sort:focus-within{border-color:var(--ad-blue)!important;box-shadow:var(--ad-focus)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sort select:focus-visible{outline:none!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-filters-toggle{display:inline-flex!important;align-items:center;gap:9px;height:42px!important;min-height:0!important;margin:0!important;padding:0 18px!important;border:1px solid var(--ad-blue)!important;border-radius:4px!important;background:var(--ad-surface)!important;color:var(--ad-link)!important;font:600 15px/1 'Source Sans 3',system-ui,sans-serif!important;box-shadow:none!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-filters-toggle:hover,html[data-aw-theme] body.pm-public main .aw-agent-dir-filters-toggle[aria-expanded=true]{background:var(--ad-tint)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ad-blue);color:#fff;font-size:12px;font-weight:700}
html[data-aw-theme] body.pm-public main .aw-agent-dir-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:14px 0 0;padding:14px 16px;border:1px solid var(--ad-line);border-radius:6px;background:var(--ad-surface);min-width:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-filters[hidden]{display:none}
html[data-aw-theme] body.pm-public main .aw-agent-dir-filters legend{float:left;margin:0 6px 0 0;padding:0;font-size:15px;font-weight:650;color:var(--ad-ink)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-filters label{display:inline-flex!important;align-items:center;gap:9px;margin:0!important;font-size:15px!important;font-weight:400!important;color:var(--ad-text)!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-filters input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;accent-color:var(--ad-blue)}

/* Shared buttons and links */
html[data-aw-theme] body.pm-public main .aw-agent-dir :is(.aw-agent-btn){display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:40px!important;height:auto!important;margin:0!important;padding:8px 16px!important;border-radius:4px!important;font:600 15px/1.2 'Source Sans 3',system-ui,sans-serif!important;text-align:center;box-shadow:none!important;cursor:pointer;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-btn-outline{border:1px solid var(--ad-blue)!important;background:var(--ad-surface)!important;color:var(--ad-link)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-btn-outline:hover{background:var(--ad-tint)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-btn-solid{border:1px solid var(--ad-blue)!important;background:var(--ad-blue)!important;color:#fff!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-btn-solid:hover{background:var(--ad-blue-hover)!important;border-color:var(--ad-blue-hover)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-link{display:inline;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--ad-link)!important;font:600 15px/1.3 'Source Sans 3',system-ui,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer;min-height:0!important;box-shadow:none!important}

/* Sponsored panel */
html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored{margin:12px 0 0;padding:13px 16px 12px;border:1px solid var(--ad-tint-line);border-radius:6px;background:var(--ad-tint)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored-head{display:flex;align-items:center;gap:10px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored h3{font-size:24px!important;font-weight:750!important;line-height:1.15!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-info{display:inline-grid!important;place-items:center;width:30px!important;height:30px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--ad-link)!important;box-shadow:none!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-info:hover,html[data-aw-theme] body.pm-public main .aw-agent-dir-info[aria-expanded=true]{background:var(--ad-surface)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sub{margin-top:3px!important;font-size:16px;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-info-text{margin:10px 0 0!important;padding:10px 14px;border-radius:4px;background:var(--ad-surface);font-size:15px;line-height:1.45;color:var(--ad-text);max-width:860px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-info-text[hidden]{display:none}
html[data-aw-theme] body.pm-public main .aw-agent-dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-disclosure{margin-top:12px!important;text-align:center;font-size:13px;color:var(--ad-muted)}

/* Regular results */
html[data-aw-theme] body.pm-public main .aw-agent-dir-regular{margin-top:22px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-regular>h3{font-size:clamp(23px,2.25vw,29px)!important;font-weight:750!important;line-height:1.12!important;padding-left:2px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-regular>.aw-agent-dir-sub{padding-left:2px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-none{margin-top:14px!important;padding:18px;border:1px dashed var(--ad-line-strong);border-radius:6px;color:var(--ad-muted);text-align:center}
html[data-aw-theme] body.pm-public main .aw-agent-dir-more{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:18px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-more-btn{display:inline-flex!important;align-items:center;gap:10px;height:38px!important;min-height:0!important;margin:0!important;padding:0 20px 0 24px!important;border:1px solid var(--ad-blue)!important;border-radius:4px!important;background:var(--ad-surface)!important;color:var(--ad-link)!important;font:600 15px/1 'Source Sans 3',system-ui,sans-serif!important;box-shadow:none!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-more-btn:hover{background:var(--ad-tint)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-more small{font-size:13px;color:var(--ad-muted)}

/* Agent card */
html[data-aw-theme] body.pm-public main .aw-agent-card-nocontact{font-size:13.5px;line-height:1.25;color:var(--ad-muted);text-align:center}

/* Prompt, empty states, footnote */
html[data-aw-theme] body.pm-public main :is(.aw-agent-dir-prompt,.aw-agent-dir-empty){display:flex;gap:18px;align-items:flex-start;margin-top:clamp(22px,2.6vw,34px);padding:clamp(18px,2vw,26px);border:1px solid var(--ad-line);border-radius:6px;background:var(--ad-surface)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-empty{display:block;margin-top:16px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-prompt-icon{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ad-tile);color:var(--ad-ink)}
html[data-aw-theme] body.pm-public main :is(.aw-agent-dir-prompt,.aw-agent-dir-empty) :is(h2,h3){font-size:22px!important;font-weight:700!important;line-height:1.2!important}
html[data-aw-theme] body.pm-public main :is(.aw-agent-dir-prompt,.aw-agent-dir-empty) p{margin-top:6px!important;font-size:16px;line-height:1.45;color:var(--ad-text);max-width:720px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-aside{color:var(--ad-muted)!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-aside a{color:var(--ad-link)!important;text-decoration:underline;text-underline-offset:3px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:14px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-footnote{margin-top:clamp(28px,3vw,40px);padding-top:16px;border-top:1px solid var(--ad-line);font-size:14px;line-height:1.45;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-footnote strong{color:var(--ad-ink);font-weight:650}
html[data-aw-theme] body.pm-public main .aw-agent-dir-footnote p{margin-top:2px!important}

@media (min-width:1180px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored{width:auto!important;max-width:none!important;margin-left:-12px!important;margin-right:-10px!important}
}
@media (max-width:1180px){
}
@media (max-width:1040px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-search{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-submit{grid-column:1/-1;margin-top:0!important;width:100%}
}
@media (max-width:900px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-search{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-grid{grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-search{padding:16px;gap:14px;border-radius:10px}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-submit{min-width:0}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-segments span{font-size:15px;padding:0 4px}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-tools{width:100%}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-sort{flex:1 1 auto;min-width:0}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-sort select{flex:1;width:100%!important}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored{margin-left:-6px;margin-right:-6px;padding:14px 12px 12px}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-prompt{flex-direction:column}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-filters legend{float:none;width:100%}
}

/* Agent profile: specialties, service ZIPs, license review mark */
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-specialty-summary{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:16px;font-weight:600;color:var(--ref-ink,#141a24)}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-verified{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0;font-size:15px;font-weight:600;color:var(--ref-link,#1a5fd6)}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-specialties{margin:18px 0 0}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-specialties h3{margin:0 0 10px!important;font-size:18px!important;font-weight:700!important;color:var(--ref-ink,#141a24)!important;letter-spacing:-.01em}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-specialties ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-specialties li{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border:1px solid var(--ref-line,#e3e7ec);border-radius:999px;background:var(--ref-soft,#f5f7fa);font-size:15px;line-height:1.2;color:var(--ref-ink,#141a24)}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-specialties li .aw-ws-icon{color:var(--ref-blue,#0b5cf2)}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-specialties p{margin:10px 0 0}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-zips{margin:14px 0 0}
html[data-aw-theme] body.pm-public main .aw-agent-profile .aw-agent-zips a{color:var(--ref-link,#1a5fd6);text-decoration:underline;text-underline-offset:3px}
/* General professional directory (other professional types) */
html[data-aw-theme] body.pm-public main .aw-professionals-page .aw-professional-specialty{display:block;margin-top:6px;font-size:13px;color:var(--ref-muted,#687180)}
html[data-aw-theme] body.pm-public main .aw-professionals-page .aw-directory-agent-search{margin:22px 0 0;text-align:center;font-size:15px;color:var(--ref-muted,#687180)}
html[data-aw-theme] body.pm-public main .aw-professionals-page .aw-directory-agent-search a{color:var(--ref-link,#1a5fd6);font-weight:600}

/* Brief pass (Oct 5): intent segments, seller note, unified agent card with chips and direct contact */
html[data-aw-theme] body.pm-public main .aw-agent-dir-sort>.aw-ws-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ad-ink)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-intent{margin:0;padding:0;border:0;min-width:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-intent>legend{float:left;width:100%;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments{clear:both;display:flex;box-sizing:border-box;height:52px;min-width:0;border:1px solid var(--ad-line-strong);border-radius:8px;overflow:hidden;background:var(--ad-surface)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments label{position:relative;flex:1 1 0;display:flex;min-width:0;margin:0!important;padding:0!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments label+label{border-left:1px solid var(--ad-line)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments input{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;opacity:0;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments span{flex:1;display:grid;place-items:center;height:100%;padding:0 8px;font:600 16px/1 'Source Sans 3',system-ui,sans-serif;color:var(--ad-text);white-space:nowrap;transition:background-color .15s,color .15s}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments label:hover span{background:var(--ad-tint);color:var(--ad-ink)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments label[data-checked] span{background:var(--ad-blue);color:#fff}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments input:focus-visible{outline:none!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments input:focus-visible+span{box-shadow:inset 0 0 0 2px var(--ad-blue),inset 0 0 0 4px var(--ad-surface)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-segments label[data-checked] input:focus-visible+span{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px var(--ad-blue)}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-agent-dir-segments span{transition:none}}
html[data-aw-theme] body.pm-public main .aw-agent-dir-seller{display:flex;align-items:flex-start;gap:12px;margin:14px 0 0!important;padding:12px 16px;border:1px solid var(--ad-tint-line);border-radius:6px;background:var(--ad-surface);font-size:15.5px;line-height:1.45;color:var(--ad-text)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-seller .aw-ws-icon{flex:none;margin-top:1px;color:var(--ad-blue)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-seller strong{color:var(--ad-ink);font-weight:650}

html[data-aw-theme] body.pm-public main .aw-agent-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-areas:"portrait id" "facts facts" "chips chips" "actions actions";grid-template-rows:auto auto auto 1fr;column-gap:14px;align-content:start;min-width:0;padding:16px;border:1px solid var(--ad-line);border-radius:6px;background:var(--ad-surface);box-shadow:0 1px 2px rgba(16,24,40,.04)}
html[data-aw-theme] body.pm-public main .aw-agent-card-portrait{grid-area:portrait;width:76px;height:76px;border-radius:50%;overflow:hidden;background:var(--ad-tile)}
html[data-aw-theme] body.pm-public main .aw-agent-card-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;margin:0;border-radius:0}
html[data-aw-theme] body.pm-public main .aw-agent-card-monogram{display:grid;place-items:center;width:100%;height:100%;color:var(--ad-ink);font-size:26px;font-weight:700;letter-spacing:.01em}
html[data-aw-theme] body.pm-public main .aw-agent-card-id{grid-area:id;align-self:center;min-width:0}
html[data-aw-theme] body.pm-public main .aw-agent-card h4{font-size:19px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.015em!important;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-agent-card[data-sponsored] .aw-agent-card-id{padding-top:22px}
html[data-aw-theme] body.pm-public main .aw-agent-card-id p{margin-top:2px!important;font-size:15.5px;line-height:1.3;color:var(--ad-muted);overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-agent-card-id p.aw-agent-card-role{margin-top:1px!important;font-size:14px}
html[data-aw-theme] body.pm-public main .aw-agent-card-chip{position:absolute;top:14px;right:14px;padding:3px 10px;border:1px solid var(--ad-line);border-radius:999px;background:var(--ad-chip);font-size:12.5px;font-weight:500;line-height:1.3;color:var(--ad-text);white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-agent-card-facts{grid-area:facts;display:grid;gap:7px;list-style:none;margin:14px 0 0;padding:0;font-size:15px;line-height:1.3;color:var(--ad-text)}
html[data-aw-theme] body.pm-public main .aw-agent-card-facts li{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;min-width:0}
html[data-aw-theme] body.pm-public main .aw-agent-card-facts .aw-ws-icon{flex:none;color:var(--ad-ink);margin-top:-1px}
html[data-aw-theme] body.pm-public main .aw-agent-card-facts strong{color:var(--ad-ink);font-weight:700}
html[data-aw-theme] body.pm-public main .aw-agent-card-facts .aw-agent-card-verified{color:var(--ad-link);font-weight:600}
html[data-aw-theme] body.pm-public main .aw-agent-card-facts .aw-agent-card-verified .aw-ws-icon{color:var(--ad-blue)}
html[data-aw-theme] body.pm-public main .aw-agent-card-facts .aw-agent-card-rating .aw-ws-icon{color:#c98a06}
html[data-aw-theme] body.pm-public main .aw-agent-card-specialties{grid-area:chips;display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:12px 0 0;padding:0}
html[data-aw-theme] body.pm-public main .aw-agent-card-specialties li{margin:0;padding:3px 10px;border-radius:999px;background:var(--ad-tile);color:var(--ad-ink);font-size:13.5px;font-weight:600;line-height:1.35}
html[data-aw-theme] body.pm-public main .aw-agent-card-actions{grid-area:actions;align-self:end;display:grid;gap:8px;margin-top:16px}
html[data-aw-theme] body.pm-public main .aw-agent-card-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
html[data-aw-theme] body.pm-public main .aw-agent-card-contact[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-aw-theme] body.pm-public main .aw-agent-card-contact[data-count="1"]{grid-template-columns:minmax(0,1fr)}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;height:38px;padding:0 8px;border:1px solid var(--ad-tint-line);border-radius:4px;background:var(--ad-tint);color:var(--ad-link)!important;font:600 14.5px/1 'Source Sans 3',system-ui,sans-serif;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-contact-btn:hover{border-color:var(--ad-blue);background:var(--ad-surface)}
html[data-aw-theme] body.pm-public main .aw-agent-dir .aw-agent-card-profile{width:100%;min-height:38px!important}
html[data-aw-theme] body.pm-public main .aw-agent-card-nocontact{display:block;padding:9px 0;border:1px dashed var(--ad-line-strong);border-radius:4px}
@media (max-width:1040px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-intent{flex-basis:300px;margin-right:18px}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-segments span{font-size:14.5px;padding:0 4px}
}
@media (max-width:900px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-intent{flex:1 1 100%;margin-right:0;order:3}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-submit{order:4}
}
@media (max-width:620px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-intent{grid-column:1/-1}
 html[data-aw-theme] body.pm-public main .aw-agent-card{padding:14px}
}
@media (max-width:380px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-segments span{font-size:14px;padding:0 2px}
}

/* Starting panel (Oct 8): ZIP codes that have agents now (counts equal their results) and three short steps. */
html[data-aw-theme] body.pm-public main .aw-agent-dir-start{display:grid;gap:clamp(26px,3vw,40px);margin-top:clamp(28px,3vw,40px)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-popular h2{font-size:clamp(22px,2vw,26px)!important;font-weight:750!important;line-height:1.15!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-popular ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-agent-dir-popular li{margin:0;padding:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-popular a{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border:1px solid var(--ad-line);border-radius:10px;background:var(--ad-surface);box-shadow:0 1px 2px rgba(16,24,40,.05);color:var(--ad-ink)!important;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
html[data-aw-theme] body.pm-public main .aw-agent-dir-popular a:hover{border-color:var(--ad-blue);box-shadow:0 4px 14px rgba(16,24,40,.10)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-chip-pin{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ad-tile);color:var(--ad-blue)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-chip-text{display:grid;gap:1px;flex:1;min-width:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-chip-text strong{font-size:18px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-agent-dir-chip-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-chip-text small{margin-top:2px;font-size:13.5px;font-weight:650;color:var(--ad-link)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-chip-go{flex:none;color:var(--ad-muted);transition:transform .15s,color .15s}
html[data-aw-theme] body.pm-public main .aw-agent-dir-popular a:hover .aw-agent-dir-chip-go{color:var(--ad-blue);transform:translateX(2px)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;margin:0;padding:22px 0 0;border-top:1px solid var(--ad-line);list-style:none;counter-reset:none}
html[data-aw-theme] body.pm-public main .aw-agent-dir-steps li{display:flex;gap:14px;align-items:flex-start;margin:0;padding:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-step-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ad-tile);color:var(--ad-ink)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-steps h3{font-size:17.5px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em}
html[data-aw-theme] body.pm-public main .aw-agent-dir-steps p{margin-top:4px!important;font-size:15.5px;line-height:1.45;color:var(--ad-text)}
@media (max-width:900px){html[data-aw-theme] body.pm-public main .aw-agent-dir-steps{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-agent-dir-popular a{transition:none}}

/* ZIP codes near you / near the searched ZIP (Oct 8): four ZIP codes with their agent counts; a ZIP without agents says so
   in gray. Under a ZIP's results the list follows the results with its own gap. Phones show the four as a 2 × 2 grid. */
html[data-aw-theme] body.pm-public main .aw-agent-dir-popular .aw-agent-dir-sub{margin:6px 0 0!important;font-size:15px;line-height:1.45;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-chip-text small[data-none]{font-weight:500;color:var(--ad-muted)}
html[data-aw-theme] body.pm-public main .aw-agent-dir-nearby{margin-top:clamp(28px,3vw,40px);padding-top:clamp(22px,2.4vw,28px);border-top:1px solid var(--ad-line)}
@media (max-width:600px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-popular ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-popular a{gap:8px;min-height:0;padding:12px 12px 13px}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-popular :is(.aw-agent-dir-chip-pin,.aw-agent-dir-chip-go){display:none}
 html[data-aw-theme] body.pm-public main .aw-agent-dir-chip-text span{white-space:normal;font-size:14px;line-height:1.3}
}

/* Oct 10 (owner): search by agent name or company beside the ZIP code. Wide screens: ZIP | name or company | Find agents,
   with "I'm looking to" across the row below; narrower screens stack them. */
html[data-aw-theme] body.pm-public main .aw-agent-dir-search{grid-template-columns:minmax(170px,230px) minmax(0,1fr) auto;grid-template-areas:"zip name submit" "intent intent intent"}
html[data-aw-theme] body.pm-public main .aw-agent-dir-search>.aw-agent-dir-zip{grid-area:zip}
html[data-aw-theme] body.pm-public main .aw-agent-dir-search>.aw-agent-dir-name{grid-area:name}
html[data-aw-theme] body.pm-public main .aw-agent-dir-search>.aw-agent-dir-intent{grid-area:intent;flex-basis:auto;margin-right:0;order:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-search>.aw-agent-dir-submit{grid-area:submit;order:0}
html[data-aw-theme] body.pm-public main .aw-agent-dir-name input{font:500 17px/1 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:0!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-name input::-webkit-search-cancel-button{cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-agent-dir-optional{font-weight:400;color:var(--ad-muted)}
@media (max-width:1040px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-search{grid-template-columns:minmax(150px,210px) minmax(0,1fr);grid-template-areas:"zip name" "intent intent" "submit submit"}
}
@media (max-width:620px){
 html[data-aw-theme] body.pm-public main .aw-agent-dir-search{grid-template-columns:minmax(0,1fr);grid-template-areas:"zip" "name" "intent" "submit"}
}
html[data-aw-theme] body.pm-public main .aw-agent-dir-similar{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0!important;padding:10px 14px;border:1px solid var(--ad-line);border-radius:8px;background:var(--ad-surface);color:var(--ad-text);font-size:15.5px;line-height:1.4}
html[data-aw-theme] body.pm-public main .aw-agent-dir-similar svg{flex:none;margin-top:1px;color:var(--ad-muted)}

/* Sponsored agents, Oct 10 (owner: "more premium", less blue): no tinted panel or info button. Each card stands on white
   with a slim navy-to-blue top edge and a softer lift, and a navy Sponsored chip with a small star. The advertising
   disclosure stays as small print under the row. */
html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored{padding:4px 0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;margin-left:0!important;margin-right:0!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored-head{gap:10px}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored h3{font-size:22px!important;letter-spacing:-.01em}
html[data-aw-theme] body.pm-public main .aw-agent-card[data-sponsored]{overflow:hidden;border-color:rgba(21,27,38,.16)!important;box-shadow:0 1px 2px rgba(16,24,40,.06),0 12px 28px -10px rgba(16,24,40,.18)!important}
html[data-aw-theme] body.pm-public main .aw-agent-card[data-sponsored]::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#151b26,#0b5cf2)}
html[data-aw-theme] body.pm-public main .aw-agent-card[data-sponsored] .aw-agent-card-chip{display:inline-flex;align-items:center;gap:5px;top:16px;border:0!important;background:#151b26!important;color:#fff!important;font-weight:600!important;letter-spacing:.01em}
html[data-aw-theme] body.pm-public main .aw-agent-card[data-sponsored] .aw-agent-card-chip::before{content:'';width:10px;height:10px;background:#f5c84c;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
html[data-aw-theme=dark] body.pm-public main .aw-agent-card[data-sponsored]{border-color:#3b475a!important}
html[data-aw-theme=dark] body.pm-public main .aw-agent-card[data-sponsored] .aw-agent-card-chip{background:#e9eef7!important;color:#151b26!important}
html[data-aw-theme] body.pm-public main .aw-agent-dir-sponsored .aw-agent-dir-disclosure{margin-top:10px!important;text-align:left}
/* An empty search says what to enter (click-through, Oct 10). */
html[data-aw-theme] body.pm-public main .aw-agent-dir-hint{grid-column:1/-1;margin:4px 0 0!important;font-size:14px;color:#b42318}
