/* Compatibility layer for the existing psearch PHP output. */
.legacy-output table { width:100%; border-collapse:collapse; margin:14px 0 22px; }
.legacy-output th, .legacy-output td { border-bottom:1px solid #dce4ed; padding:10px 12px; vertical-align:top; }
.legacy-output th { background:#f3f7fb; text-align:left; color:#244669; }
.legacy-output tr:nth-child(even) td { background:#fbfcfe; }
.legacy-output input[type="text"],
.legacy-output input[type="search"],
.legacy-output select { width:100%; min-height:40px; border:1px solid #c6d2df; border-radius:6px; background:#fff; padding:7px 10px; }
.legacy-output input[type="submit"],
.legacy-output button { min-height:40px; border:0; border-radius:6px; background:#1d63b5; color:#fff; padding:8px 15px; font-weight:800; cursor:pointer; }
.legacy-output input[type="submit"]:hover,
.legacy-output button:hover { filter:brightness(.95); }
.legacy-output .cp-sbox { width:100% !important; height:auto !important; min-height:0 !important; padding:16px !important; margin:0 !important; background:#f3f7fb !important; border:1px solid #dce4ed; border-radius:10px; }
.legacy-output .cp-row { width:25% !important; height:auto !important; padding:6px !important; }
.legacy-output .cp-sbox input[type^="text"],
.legacy-output .cp-sbox select,
.legacy-output .cp-sbox input[type^="submit"] { height:40px !important; margin:0 !important; border:1px solid #c6d2df !important; border-radius:6px !important; }
.legacy-output .cp-sbox input[type^="submit"] { background:#188d70 !important; color:#fff !important; border-color:#188d70 !important; }
.search-card { padding:26px; }
.search-card > h2 { margin:0 0 8px; font-size:25px; line-height:1.25; }
.search-card > p { margin:0 0 18px; color:#5d6a7c; }
.page-date { color:#5d6a7c; font-size:13px; margin-bottom:16px; }
.back-home { margin-left:8px; }
@media (max-width:680px){
  .legacy-output .cp-row { width:50% !important; }
  .legacy-output table, .legacy-output tbody, .legacy-output tr, .legacy-output td { display:block; width:100%; }
  .legacy-output thead { display:none; }
  .legacy-output tr { border:1px solid #dce4ed; border-radius:8px; margin-bottom:12px; overflow:hidden; }
  .legacy-output td { text-align:left !important; }
}
@media (max-width:430px){ .legacy-output .cp-row { width:100% !important; } }

/* v2: affiliate forms use the same visual language as the Sites preview. */
.br-affiliate-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:9px;display:grid}
.br-affiliate-form label{display:flex;flex-direction:column;gap:5px}
.br-affiliate-form label span{font-size:12px;font-weight:700}
.br-affiliate-form input,.br-affiliate-form select,.br-affiliate-form button{width:100%;height:42px;font:inherit;border:1px solid #c6d2df;border-radius:6px}
.br-affiliate-form input,.br-affiliate-form select{color:#17253b;background:#fff;padding:7px 10px}
.br-affiliate-form button{color:#fff;cursor:pointer;background:#188d70;border-color:#188d70;padding:0 16px;font-weight:800;white-space:nowrap}
.directory-results .form-title-little{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.directory-results .form-title-little>p{width:100%}
.directory-results mark{background:#edf3f8;color:#244669;border-radius:4px;padding:2px 6px}
.directory-results nav{margin:12px 0 20px}
.directory-results .pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
@media (max-width:680px){.br-affiliate-form{grid-template-columns:1fr 1fr}}
@media (max-width:430px){.br-affiliate-form{grid-template-columns:1fr}}
\n\n/* v3: modern presentation for the legacy m2search.php state / alphabet output. */\n.directory-results{overflow:hidden}\n.directory-results>.section-heading{padding-bottom:18px;border-bottom:1px solid #e3eaf1;margin-bottom:24px}\n.directory-results>h2,.directory-results .form-title-little~h2{color:#10243f;margin:8px 0 18px;font-size:clamp(24px,3vw,32px);line-height:1.2}\n.directory-results nav{background:#f6f9fc;border:1px solid #dce4ed;border-radius:10px;padding:16px 18px;margin:16px 0 24px;color:#526178;font-weight:700}\n.directory-results nav .form-title-little{display:flex!important;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px}\n.directory-results nav .form-title-little a{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 9px;border:1px solid #c9d6e3;border-radius:7px;background:#fff;color:#244669;font-weight:800;text-decoration:none;box-shadow:0 2px 5px #17304e0a}\n.directory-results nav .form-title-little a:hover{background:#edf5fd;border-color:#91b8de;color:#174f88;text-decoration:none}\n.directory-results nav .form-title-little a span{display:block}\n.directory-results .form-title-little:not(nav .form-title-little){display:block}\n.directory-results .legacy-record-row{position:relative;margin:0 0 12px;padding:17px 18px 17px 62px;border:1px solid #dce4ed;border-radius:10px;background:#fff;box-shadow:0 5px 16px #17304e0a;color:#45546a;line-height:1.55;min-height:58px}\n.directory-results .legacy-record-row:hover{border-color:#c5d5e5;box-shadow:0 7px 20px #17304e12}\n.directory-results .legacy-record-row>a[id]{scroll-margin-top:28px}\n.directory-results .legacy-record-row>a[id]>span{position:absolute;left:17px;top:15px;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#edf3f8;color:#244669;font-weight:850;text-decoration:none}\n.directory-results .legacy-record-row>a:not([id]){font-weight:750;color:#1d63b5}\n.directory-results .legacy-record-row mark{background:#edf3f8;color:#244669;border-radius:5px;padding:2px 5px}\n.directory-results .legacy-record-row mark u{text-decoration:none}\n.directory-results .legacy-record-row:target{border-color:#e7ad43;box-shadow:0 0 0 3px #e7ad4326}\n.directory-results p:empty{display:none}\n.directory-results .pagination{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:22px 0 6px}\n.directory-results .pagination a,.directory-results .pagination span,.directory-results .pagination strong{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:6px 10px;border:1px solid #cdd8e4;border-radius:7px;background:#fff;color:#244669;text-decoration:none}\n.directory-results .pagination strong,.directory-results .pagination .active{background:#1d63b5;color:#fff;border-color:#1d63b5}\n@media (max-width:680px){\n  .directory-results .legacy-record-row{padding:16px 15px 16px 54px;font-size:15px}\n  .directory-results .legacy-record-row>a[id]>span{left:13px;top:14px}\n  .directory-results nav{padding:14px}\n}\n\n\n/* v3: correction/removal page. */\n.request-card ol{margin:14px 0 0;padding-left:22px}\n.request-card li{margin:0 0 10px;color:#435166}\n.request-contact-card{align-self:start;padding:28px}\n.request-contact-card h2{margin:2px 0 10px;color:#10243f;font-size:24px;line-height:1.25}\n.request-contact-card>p{color:#526178}\n.request-email{overflow-wrap:anywhere;font-size:17px;font-weight:800}\n.request-button{margin:7px 0 12px}\n.request-small{font-size:12px!important;line-height:1.5}\n.header-inner nav a[aria-current="page"]{color:#efbd60}\n

/* v4: detailed st+abc+pg pages emitted directly by m2search.php. */
.legacy-maintable{min-width:0}
.legacy-maintable>h2{margin:6px 0 18px;color:#10243f;font-size:clamp(24px,3vw,32px);line-height:1.2}
.legacy-maintable>.legacy-record-row{position:relative;margin:0 0 12px;padding:18px 20px;border:1px solid #dce4ed;border-radius:10px;background:#fff;box-shadow:0 5px 16px #17304e0a;color:#45546a;line-height:1.6}
.legacy-maintable>.legacy-record-row:hover{border-color:#c5d5e5;box-shadow:0 7px 20px #17304e12}
.legacy-maintable>.legacy-record-row>a{font-weight:800;color:#1d63b5}
.legacy-maintable>.legacy-record-row mark{background:#edf3f8;color:#244669;border-radius:5px;padding:3px 6px}
.legacy-maintable>.legacy-record-row mark u{text-decoration:none}
.legacy-maintable>.legacy-misc-row{margin:8px 0 14px;color:#66758a;font-size:14px}
.legacy-maintable>.legacy-pagination-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:24px 0 6px;padding:15px 0;border-top:1px solid #e3eaf1}
.legacy-maintable>.legacy-pagination-row a,
.legacy-maintable>.legacy-pagination-row span,
.legacy-maintable>.legacy-pagination-row strong{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:6px 10px;border:1px solid #cdd8e4;border-radius:7px;background:#fff;color:#244669;text-decoration:none}
.legacy-maintable>.legacy-pagination-row strong,
.legacy-maintable>.legacy-pagination-row .active{background:#1d63b5;color:#fff;border-color:#1d63b5}
@media (max-width:680px){
  .legacy-maintable>.legacy-record-row{padding:15px 14px;font-size:15px;overflow-wrap:anywhere}
  .legacy-maintable>.legacy-pagination-row{gap:6px}
}

/* v5: semantic letter/result pages generated directly by m2search.php. */
.br-letter-page{display:block}
.br-directory-head{margin:-4px 0 24px;padding:0 0 22px;border-bottom:1px solid #e1e8f0}
.br-back-state{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;color:#51647b;font-size:14px;font-weight:750;text-decoration:none}
.br-back-state:hover{color:#1d63b5;text-decoration:none}
.br-letter-heading{display:flex;align-items:flex-start;gap:16px}
.br-letter-chip{flex:0 0 auto;display:grid;place-items:center;width:56px;height:56px;border-radius:13px;background:#173a63;color:#fff;font-size:26px;font-weight:900;line-height:1;box-shadow:0 7px 18px rgba(23,58,99,.16)}
.br-letter-heading h2{margin:2px 0 7px!important;color:#10243f!important;font-size:clamp(27px,3vw,36px)!important;line-height:1.12!important}
.br-letter-heading .eyebrow{margin:0 0 4px}
.br-results-summary{margin:0;color:#68778a;font-size:14px}
.br-record-list{display:grid;gap:13px}
.br-record-card{scroll-margin-top:20px;overflow:hidden;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(24,49,78,.055);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.br-record-card:hover{border-color:#bfd0e1;box-shadow:0 9px 24px rgba(24,49,78,.095);transform:translateY(-1px)}
.br-record-card:target{border-color:#d99a2b;box-shadow:0 0 0 3px rgba(217,154,43,.16),0 9px 24px rgba(24,49,78,.08)}
.br-record-top{display:flex;align-items:flex-start;gap:14px;padding:18px 20px 15px}
.br-record-letter{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#edf3f8;color:#264b70;font-size:17px;font-weight:900}
.br-record-main{min-width:0;flex:1}
.br-record-main h3{margin:0 0 9px!important;color:#152b45!important;font-size:20px!important;line-height:1.32!important;font-weight:800!important}
.br-record-name-link{color:#174f88!important;text-decoration:none!important;border-bottom:1px dotted #90adc8}
.br-record-name-link:hover{color:#0f6c5b!important;border-bottom-style:solid}
.br-name-and{color:#68778a;font-size:14px;font-weight:600}
.br-record-meta{display:flex;flex-wrap:wrap;gap:7px 16px;color:#617186;font-size:13px}
.br-record-meta span{display:inline-flex;align-items:center;gap:5px}
.br-record-meta b{color:#31475f;font-weight:800}
.br-docket{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:14px 20px 16px 72px;border-top:1px solid #edf1f5;background:#f8fafc}
.br-docket>span{padding-top:2px;color:#6b7889;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.br-docket p{margin:0!important;color:#405168;line-height:1.55;overflow-wrap:anywhere}
.br-record-extra{margin:0!important;padding:0 20px 15px 72px;color:#708096;font-size:13px;background:#f8fafc}
.br-empty-state{padding:28px;border:1px dashed #cbd7e3;border-radius:12px;background:#f8fafc;text-align:center}
.br-empty-state h3{margin:0 0 7px;color:#223a55}
.br-empty-state p{margin:0;color:#68778a}
.br-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:24px 0 2px;padding-top:20px;border-top:1px solid #e1e8f0}
.br-pagination a,.br-pagination span,.br-pagination strong{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:6px 11px;border:1px solid #ccd8e4;border-radius:8px;background:#fff;color:#244669;text-decoration:none;font-weight:750}
.br-pagination a:hover{border-color:#91b8de;background:#edf5fd;text-decoration:none}
.br-pagination strong,.br-pagination .active{border-color:#1d63b5;background:#1d63b5;color:#fff}
@media (max-width:680px){
  .br-letter-heading{gap:12px}
  .br-letter-chip{width:48px;height:48px;border-radius:11px;font-size:22px}
  .br-record-top{padding:16px 14px 13px}
  .br-record-letter{width:34px;height:34px}
  .br-record-main h3{font-size:18px!important}
  .br-docket{grid-template-columns:1fr;gap:5px;padding:12px 14px 14px 62px}
  .br-record-extra{padding:0 14px 14px 62px}
}
@media (max-width:430px){
  .br-letter-heading{align-items:center}
  .br-letter-heading h2{font-size:25px!important}
  .br-results-summary{font-size:13px}
  .br-record-top{gap:10px}
  .br-record-letter{width:30px;height:30px;border-radius:7px;font-size:14px}
  .br-docket{padding-left:54px}
  .br-record-extra{padding-left:54px}
}
