.legal-directory{color:#1f3029}.legal-directory a{color:#174d39;text-decoration-thickness:1px;text-underline-offset:.2em}.legal-directory a:visited{color:#174d39}.legal-directory h1{max-width:19ch}.legal-directory header>.lede{max-width:64ch}.legal-review-note{border-left:3px solid #566d55;padding:.8rem 1rem;background:#e6eadd;font-size:1rem;max-width:82ch}.legal-jumps,.legal-actions{display:flex;gap:1rem 1.6rem;flex-wrap:wrap}.legal-jumps{margin:1.5rem 0 2.5rem}.legal-directory section{scroll-margin-top:6rem}.legal-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:1.3rem 0;border-block:1px solid #cbd1c5}.legal-filters label{display:block;margin-bottom:.4rem;font-weight:600}.legal-filters input,.legal-filters select,.legal-filters button{min-height:48px;border:1px solid #8b9c8c;border-radius:0;background:#faf8f0;color:#20352a;padding:.65rem;width:100%;font:inherit}.legal-filters button{width:auto;align-self:end;cursor:pointer}.legal-filters :focus-visible,.legal-directory a:focus-visible,.legal-directory summary:focus-visible{outline:3px solid #174d39;outline-offset:3px}.legal-entry{padding:2rem 0;border-top:1px solid #b6c3b4;overflow-wrap:anywhere}.legal-entry[hidden]{display:none}.legal-entry h3{font-size:2rem;line-height:1.15;margin:0 0 .4rem}.legal-entry h3 a{text-decoration:none}.legal-firm{font-weight:600;margin:.2rem 0 1rem}.legal-facts,.legal-evidence dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.legal-directory dt{font-weight:600}.legal-directory dd{margin:.35rem 0 0}.legal-directory p{max-width:82ch}.legal-evidence{border-top:1px solid #cbd1c5;margin-top:1.4rem;padding-top:.8rem}.legal-directory summary{cursor:pointer;font-weight:600;min-height:44px;padding:.6rem 0}.legal-evidence>div{padding:.5rem 0 1rem}.legal-evidence small{display:block}.legal-evidence h4{font-size:1.2rem;margin:1.5rem 0 .5rem}.legal-counties{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem}.legal-counties li{padding:1rem 0;border-top:1px solid #cbd1c5}.legal-counties span,.legal-plan-meta{display:block;color:#546359;font-size:.95rem;margin-top:.35rem}.legal-appointed{margin-top:2.5rem;padding:1.5rem;background:#e6eadd}.legal-appointed details{border-top:1px solid #c1cbbd}.legal-appointed li{margin:.7rem 0}.legal-county-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:3rem}.legal-next{border-left:1px solid #cbd1c5;padding-left:1.5rem;align-self:start}.legal-next>a{display:block;margin:1rem 0}.legal-next h2{font-size:1.8rem}.legal-method{padding:2rem 0;border-top:1px solid #b6c3b4;margin-top:3rem}.legal-profile{max-width:980px}.legal-directory [hidden]{display:none!important}@media(max-width:900px){.legal-filters{grid-template-columns:1fr 1fr}.legal-counties{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-county-layout{grid-template-columns:1fr;gap:2rem}.legal-next{border-left:0;border-top:1px solid #cbd1c5;padding:1.5rem 0 0}}@media(max-width:540px){.legal-filters,.legal-facts,.legal-evidence dl{grid-template-columns:1fr}.legal-counties{grid-template-columns:1fr}.legal-entry h3{font-size:1.8rem}.legal-jumps,.legal-actions{flex-direction:column;gap:.8rem}.legal-appointed{padding:1rem}.legal-filters input,.legal-filters select{min-width:0}.legal-review-note{padding:.8rem}.legal-directory h1{font-size:clamp(2.3rem,10vw,3.5rem)}}

.legal-directory #private-heading{scroll-margin-top:6rem}
.legal-fee-note{padding:1rem 0;border-block:1px solid #cbd1c5}.legal-request-form{display:grid;gap:1.4rem;margin:2rem 0;max-width:44rem}.legal-request-form label{display:block;font-weight:600;margin-bottom:.45rem}.legal-request-form input,.legal-request-form select,.legal-request-form textarea,.legal-request-form button{box-sizing:border-box;width:100%;font:inherit;min-height:48px;padding:.75rem;border:1px solid #8b9c8c;border-radius:0;color:#20352a;background:#faf8f0}.legal-request-form textarea{resize:vertical}.legal-request-form button{width:fit-content;cursor:pointer;background:#174d39;color:#faf8f0;border-color:#174d39}.legal-request-form button:hover{background:#103f2c}.legal-request-form :focus-visible{outline:3px solid #174d39;outline-offset:3px}.legal-directory ::selection{background:#d8e4ce;color:#173b2e}.legal-directory input,.legal-directory textarea{caret-color:#174d39}.legal-filters select{cursor:pointer}.legal-directory time{font-variant-numeric:tabular-nums}@media(max-width:540px){.legal-request-form button{width:100%}}
.legal-profile h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:24ch}

/* County discovery: reach the free directory before reading its full methodology. */
.legal-county-page{max-width:1080px}
.legal-county-page .hub-breadcrumb{margin-bottom:18px;font-size:15px}
.legal-county-page .legal-county-heading h1{font-size:clamp(34px,4vw,52px);line-height:1.08;max-width:30ch;letter-spacing:-.025em;margin:0 0 12px}
.legal-county-page .legal-county-heading>.lede{font-size:18px;line-height:1.5;max-width:78ch;margin:0 0 10px}
.legal-county-page .legal-county-meta{font-size:16px;line-height:1.4;color:#506257;margin:0}
.legal-county-nav{display:flex;flex-wrap:wrap;gap:6px 24px;margin:14px 0 20px;padding-bottom:12px;border-bottom:1px solid #d3dbd1}
.legal-county-nav a{display:inline-flex;align-items:center;min-height:36px;font-size:16px}
.legal-county-page .directory-feature{margin:0 0 20px}
.legal-county-page .directory-feature-link{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:26px;padding:18px 20px}
.legal-county-page .directory-feature-label{grid-column:1;font-size:13px}
.legal-county-page .directory-feature-title{grid-column:1;font-size:26px;margin:4px 0 6px}
.legal-county-page .directory-feature-copy{grid-column:1;font-size:16px;line-height:1.4;max-width:68ch}
.legal-county-page .directory-feature-cta{grid-column:2;grid-row:1/4;align-self:center;max-width:none;font-size:16px;margin:0}
.legal-results-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px}
.legal-county-page .legal-results-heading h2{font-size:30px;line-height:1.15;margin:0}
.legal-results-heading>span{font-size:15px;color:#506257}
.legal-county-page .directory-free-search{padding:0 0 12px}
.legal-county-page .directory-free-search label{font-size:15px;margin-bottom:6px}
.legal-county-page .directory-free-controls :is(input,button){min-height:44px;font-size:16px}
.legal-county-page .legal-entry{padding:18px 0}
.legal-county-page .legal-entry-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:center}
.legal-county-page .legal-entry-heading h3{font-size:28px;line-height:1.15;margin:0}
.legal-county-page .legal-entry-heading .legal-firm{grid-column:1/-1;font-size:17px;line-height:1.4;margin:0}
.legal-view-details{display:inline-flex;align-items:center;min-height:44px;gap:7px;font-size:16px;font-weight:600;white-space:nowrap}
.legal-county-page .legal-entry .legal-service-summary{font-size:16px;line-height:1.4;margin:5px 0 6px}
.legal-county-page .legal-entry .legal-actions{display:inline-flex;vertical-align:top;align-items:center;min-height:44px;gap:18px;font-size:16px}
.legal-county-page .legal-entry .legal-evidence{display:inline-block;vertical-align:top;border:0;margin:0 0 0 18px;padding:0}
.legal-county-page .legal-entry .legal-evidence>summary{font-size:16px;box-sizing:border-box;min-height:44px;padding:10px 0;font-weight:400}
.legal-county-page .legal-entry .legal-evidence[open]{display:block;border-top:1px solid #d3dbd1;margin:10px 0 0;padding-top:8px}
.legal-county-page .legal-evidence>div{font-size:16px;line-height:1.5}
.legal-county-page .legal-appointed{margin-top:24px;padding:20px}
.legal-county-page .legal-appointed h2{font-size:28px;line-height:1.2;margin:0 0 12px}
.legal-county-page .legal-appointed>p{font-size:16px;line-height:1.5}
.legal-county-page .legal-method{margin-top:24px;padding:0}
.legal-county-page .legal-method>summary{font-size:18px;padding:14px 0}
.legal-about>div{padding:0 0 16px;font-size:16px;line-height:1.6}
.legal-about>div p{margin:0 0 14px}
.legal-county-more{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:14px;font-size:16px}
.legal-coverage-gap{font-size:17px;line-height:1.55}
@media(max-width:700px){.legal-county-page .legal-county-heading h1{font-size:36px}.legal-county-page .hub-breadcrumb{margin-bottom:16px}.legal-county-nav{gap:2px 14px;margin:12px 0 16px}.legal-county-nav a{font-size:15px}.legal-county-page .directory-feature-link{display:block;padding:16px 18px}.legal-county-page .directory-feature-cta{margin-top:10px;max-width:none}.legal-county-page .directory-feature{margin-bottom:18px}.legal-county-page .legal-results-heading h2{font-size:27px}.legal-county-page .legal-entry-heading{gap:4px 12px}.legal-county-page .legal-entry-heading h3{font-size:25px}.legal-county-page .legal-view-details{font-size:15px}.legal-county-page .legal-entry-heading .legal-firm{font-size:16px}.legal-county-page .legal-entry .legal-actions{flex-direction:row;gap:14px;font-size:15px}.legal-county-page .legal-entry .legal-evidence{margin-left:14px}.legal-county-page .legal-entry .legal-evidence[open]{margin-left:0}.legal-county-page .legal-entry .legal-evidence>summary{font-size:15px}.legal-county-page .directory-free-controls{flex-wrap:nowrap}.legal-county-page .directory-free-controls input{flex-basis:auto;min-width:0;width:100%}.legal-county-page .directory-free-controls button{min-width:94px}.legal-county-page .legal-appointed{padding:16px}.legal-county-page .legal-appointed h2{font-size:26px}}

/* PR13: statewide directory uses the same compact hierarchy as county directories. */
.legal-statewide-page{max-width:1080px}
.legal-statewide-page .hub-breadcrumb{font-size:15px;margin-bottom:18px}
.legal-statewide-heading h1{font-size:clamp(36px,4vw,52px);line-height:1.08;letter-spacing:-.025em;margin:0 0 12px;max-width:30ch}
.legal-statewide-heading .lede{font-size:18px;line-height:1.5;max-width:76ch;margin:0 0 10px}
.legal-statewide-meta{font-size:16px;color:#506257;margin:0}
.legal-statewide-page .directory-feature{margin:0 0 22px}
.legal-statewide-page .directory-feature-link{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;padding:20px 22px}
.legal-statewide-page .directory-feature-label{grid-column:1;font-size:13px}
.legal-statewide-page .directory-feature-title{grid-column:1;font-size:30px;margin:5px 0 8px}
.legal-statewide-page .directory-feature-copy{grid-column:1;font-size:17px;max-width:65ch;line-height:1.4}
.legal-statewide-page .directory-feature-cta{grid-column:2;grid-row:1/4;align-self:center;font-size:16px;margin:0}
.legal-statewide-page #private-heading{font-size:30px;margin:0 0 16px}
.legal-statewide-page .legal-filters{margin:0 0 12px;padding:16px 0;gap:14px 20px}
.legal-statewide-page .legal-filters label{font-size:15px;margin-bottom:5px}
.legal-statewide-page .legal-entry{padding:22px 0}
.legal-statewide-page .legal-entry h3{font-size:27px;margin:0 0 6px}
.legal-statewide-page .legal-entry .legal-firm,.legal-statewide-page .legal-entry .legal-service-summary{font-size:17px;line-height:1.45;margin:6px 0}
.legal-statewide-page .legal-actions{margin:10px 0 0}
.legal-statewide-page .legal-about{margin:28px 0;padding:18px 0;border-block:1px solid #cbd1c5}
.legal-statewide-page .legal-about>summary{font-size:23px;font-weight:600;cursor:pointer;min-height:44px}
.legal-statewide-page .legal-about>div{max-width:75ch}
@media(max-width:650px){
 .legal-statewide-heading h1{font-size:36px}
 .legal-statewide-heading .lede{font-size:17px}
 .legal-statewide-meta{font-size:15px}
 .legal-statewide-page .directory-feature-link{display:block;padding:17px}
 .legal-statewide-page .directory-feature-title{font-size:27px}
 .legal-statewide-page .directory-feature-copy{font-size:16px}
 .legal-statewide-page .directory-feature-cta{margin-top:14px}
 .legal-statewide-page .legal-filters{grid-template-columns:1fr 1fr;gap:14px}
 .legal-statewide-page .legal-filters>div:first-child{grid-column:1/-1}
 .legal-statewide-page .legal-entry h3{font-size:25px}
}
@media(max-width:360px){.legal-statewide-page .legal-filters{grid-template-columns:1fr}}
.legal-statewide-page .legal-advanced-filters{grid-column:1/-1;padding:0}
.legal-statewide-page .legal-advanced-filters>summary{min-height:36px;cursor:pointer;font-size:16px;font-weight:600}
.legal-statewide-page .legal-advanced-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:14px}
@media(max-width:650px){.legal-statewide-page .legal-filters{grid-template-columns:1fr}.legal-statewide-page .legal-advanced-fields{grid-template-columns:1fr}.legal-statewide-page .legal-filters>button{min-height:40px;padding:7px 12px}}

/* Profile source details are a second-level section, with the existing compact type. */
.legal-evidence h2{font:inherit;font-weight:600;margin:1.33em 0}
