:root{--ink:#14213d;--text:#1f2533;--muted:#667085;--line:#e3e6ec;--bg:#fff;--soft:#f6f7f9;--accent:#1d4e89;--gold:#a8742c;--ad:#8a5a00}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--text);background:var(--bg);margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:var(--accent)}a:hover{text-decoration:underline}h1,h2,h3{color:var(--ink);font-family:Georgia,Times New Roman,serif;line-height:1.2}h1{margin:.4em 0 .3em;font-size:clamp(26px,4vw,38px)}h2{margin:1.6em 0 .6em;font-size:22px}h3{margin:0 0 .3em;font-size:18px}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}main.wrap{min-height:60vh;padding-bottom:40px}.site-header{border-bottom:1px solid var(--line);background:var(--ink)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.site-header a{color:#fff;text-decoration:none}.brand{letter-spacing:.2px;font:700 20px Georgia,serif}.site-header nav{gap:18px;font-size:14px;display:flex}.site-footer{background:var(--soft);border-top:1px solid var(--line);color:var(--muted);padding:28px 0;font-size:14px}.footer-links{flex-wrap:wrap;gap:8px 18px;margin:14px 0;display:flex}.disclaimer{font-size:13px;line-height:1.5}.disclaimer-short{color:var(--muted);border-left:3px solid var(--gold);background:var(--soft);margin:14px 0;padding:4px 10px;font-size:12.5px}.lead{color:#3b4252;margin:.2em 0 .6em;font-size:18px}.muted{color:var(--muted)}.small{font-size:13px}.crumbs{color:var(--muted);margin:16px 0 0;font-size:13px}.crumbs a{color:var(--muted)}.hero{padding:10px 0 6px}.grid-links{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.grid-links em{color:var(--muted);font-size:13px;font-style:normal}.chips{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.chips a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:5px 12px;font-size:14px;text-decoration:none}.chips a em{color:var(--muted);font-size:12px;font-style:normal}.chips a.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chips a.on em{color:#cfd6e4}.firm-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.firm-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px;position:relative}.firm-card.featured{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.firm-card h3 a{color:var(--ink);text-decoration:none}.firm-card .addr{color:var(--muted);margin:0 0 8px;font-size:14px}.ad-label{letter-spacing:.6px;text-transform:uppercase;color:var(--ad);background:#fff4df;border-radius:4px;margin-bottom:6px;padding:2px 6px;font:700 11px system-ui;display:inline-block}.badge{color:#0f6b3a;vertical-align:middle;background:#e6f5ec;border-radius:4px;margin-left:8px;padding:2px 6px;font:600 11px system-ui}.tags{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.tags>*{background:var(--soft);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:2px 8px;font-size:12.5px;text-decoration:none}.actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(1.08);text-decoration:none}.btn.ghost{color:var(--accent);background:#fff}.pager{flex-wrap:wrap;gap:6px;margin:24px 0;display:flex}.pager a{border:1px solid var(--line);border-radius:6px;padding:4px 10px;text-decoration:none}.pager a.on{background:var(--ink);color:#fff}table.lic{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}table.lic th,table.lic td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}table.lic th{color:var(--muted);font-weight:600}.claim-box{background:var(--soft);border:1px solid var(--line);border-radius:10px;margin-top:28px;padding:4px 18px 18px}.form{gap:12px;max-width:520px;display:grid}.form label{gap:4px;font-size:14px;font-weight:600;display:grid}.form input,.form select,.form textarea{font:inherit;border:1px solid #c9ced8;border-radius:6px;padding:8px 10px;font-weight:400}.hp{position:absolute;left:-9999px}.error{color:#b42318}.practice-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:0;list-style:none;display:grid}.practice-list li{border:1px solid var(--line);border-radius:10px;padding:14px}.practice-list p{color:var(--muted);margin:.3em 0 0;font-size:14px}.legal{max-width:760px}.us-map-wrap{margin:10px 0}.us-map{width:100%;height:auto;max-height:540px;display:block}.us-map .us-state path,.us-map .us-state-off path{stroke:#fff;stroke-width:.9px}.us-map a.us-state:hover path{filter:brightness(.88)}.us-map .q0{fill:#eceef3}.us-map .q1{fill:#dbe4f0}.us-map .q2{fill:#b3c6e0}.us-map .q3{fill:#7d9dc8}.us-map .q4{fill:#4a74ad}.us-map .q5{fill:#1d4e89}.us-map-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;font-size:11px;display:flex}.us-map-legend ul{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.us-map-legend li{align-items:center;gap:6px;display:flex}.us-map-legend i{border-radius:3px;width:13px;height:13px;display:block}.us-map-legend .q1{background:#dbe4f0}.us-map-legend .q2{background:#b3c6e0}.us-map-legend .q3{background:#7d9dc8}.us-map-legend .q4{background:#4a74ad}.us-map-legend .q5{background:#1d4e89}.state-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.state-cell{border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.state-cell em{color:var(--gold);font-size:12px;font-style:normal;font-weight:700}.state-cell.off{opacity:.45}@media (max-width:900px){.state-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:430px){.state-grid,.firm-list{grid-template-columns:1fr}}.notice{background:#eef6ee;border:1px solid #cfe6cf;border-radius:8px;padding:10px 14px}.break{word-break:break-all}code{background:var(--soft);border-radius:4px;padding:2px 5px;font-size:13px}.practice-picks{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;padding:10px 14px;display:grid}.form .check{align-items:center;gap:6px;font-weight:400;display:flex}.mod-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mod-actions input{border:1px solid #c9ced8;border-radius:6px;padding:6px 8px}.verified{color:#0f6b3a;vertical-align:middle;background:#e6f5ec;border-radius:4px;margin-left:10px;padding:2px 8px;font:600 12px system-ui}.intro{color:#3b4252;max-width:820px;font-size:16px}.editorial{border-top:1px solid var(--line);max-width:820px;margin-top:36px;padding-top:8px}.page-text p,.page-text li{line-height:1.65}form.inline{display:inline}.linklike{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.auth-card{max-width:440px;margin:24px auto}.auth-card h1{font-size:30px}.auth-foot{margin:16px 0;font-size:14px}.btn.google{color:#1f2533;background:#fff;border-color:#c9ced8;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.or{color:var(--muted);align-items:center;gap:10px;margin:14px 0;font-size:13px;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--line);flex:1}.auth-card .form{max-width:none}.auth-card .btn[type=submit]{width:100%}.paths{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.path{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;gap:6px;padding:16px;text-decoration:none;display:grid}.path strong{color:var(--ink);font-size:17px}.path span{color:var(--muted);font-size:14px}.path:hover{border-color:var(--accent);text-decoration:none}.find-list{gap:10px;padding:0;list-style:none;display:grid}.find-list li{border-bottom:1px solid var(--line);padding:8px 0}.small-btn{margin-left:8px;padding:4px 10px;font-size:13px}.tabs{border-bottom:2px solid var(--line);gap:0;margin:6px 0 14px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none}.tabs a em{margin-left:4px;font-size:13px;font-style:normal;font-weight:500}.tabs a.on{color:var(--ink);border-bottom-color:var(--accent)}.lawyer-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.lawyer-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto;align-items:baseline;gap:4px 16px;padding:10px 4px;display:grid}.lawyer-row .nm{font-weight:600}.lawyer-row .fm{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.lawyer-row .mt{color:var(--muted);white-space:nowrap;text-align:right;font-size:13px}.lawyer-search{gap:8px;max-width:520px;margin:12px 0;display:flex}.lawyer-search input{font:inherit;border:1px solid #c9ced8;border-radius:6px;flex:1;padding:8px 10px}@media (max-width:600px){.lawyer-row{grid-template-columns:1fr;gap:2px}.lawyer-row .mt{text-align:left}}@media (max-width:430px){.firm-card .actions{flex-wrap:nowrap;gap:6px}.firm-card .actions .btn{white-space:nowrap;padding:8px 10px;font-size:13px}}.also{color:var(--muted);margin:4px 0 10px;font-size:14px}.editorial h2{margin:1.4em 0 .5em;font-size:24px}.editorial h3{font-size:19px}.firm-list{align-items:stretch}.firm-card{flex-direction:column;height:100%;display:flex}.fc-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:0 0 4px;line-height:1.3;display:-webkit-box;overflow:hidden}.fc-badge{align-self:flex-start;margin:0 0 4px}.fc-addr{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:0 0 8px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.fc-tags{flex-wrap:nowrap;min-height:24px;margin:0 0 12px;overflow:hidden}.fc-tags>span{white-space:nowrap}.fc-tag-empty{visibility:hidden;border:0!important}.fc-actions{gap:8px;margin-top:auto;display:grid}.fc-actions .btn{text-align:center;white-space:nowrap;padding:9px 10px;font-size:14px}.fc-call{width:100%}.fc-nophone{background:var(--soft);border-color:var(--line);color:var(--muted);cursor:default}.fc-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fc-row.one{grid-template-columns:1fr}
