body.pa-fide-directory-page{background:#f7f2e9;color:#1d1d1b}
.pa-fide-directory-page .article{max-width:1150px;color:#1d1d1b}
.pa-fide-directory-page .article>article>h1{font:700 13px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#79501d;margin-bottom:24px}
.pa-fide-directory{width:100%;color:#1d1d1b}
.pa-fide-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0;font:400 14px/1.6 Arial,sans-serif;color:#595850}
.pa-fide-scroll{width:100%;overflow-x:auto;border:1px solid #d8cfbf;border-radius:8px;background:#fffdf8}
.pa-fide-scroll:focus-visible{outline:3px solid #79501d;outline-offset:3px}
.pa-fide-directory .pa-fide-table{width:100%;min-width:680px;border-collapse:collapse;margin:0;font:400 16px/1.5 Arial,sans-serif}
.pa-fide-table caption{text-align:left;padding:20px 24px;font-weight:700;color:#243d36;background:#e8dfd0;caption-side:top}
.pa-fide-directory .pa-fide-table thead th{padding:17px 20px;background:#243d36;color:#f7f2e9;text-align:left;font-size:14px;white-space:nowrap;border:0}
.pa-fide-directory .pa-fide-table tbody :is(th,td){padding:16px 20px;vertical-align:middle;text-align:left;border:0;border-bottom:1px solid #243d3625;color:#1d1d1b}
.pa-fide-directory .pa-fide-table tbody tr:nth-child(even){background:#f1eadd}
.pa-fide-directory .pa-fide-table tbody tr:last-child :is(th,td){border-bottom:0}
.pa-fide-table tbody th{font-weight:600;min-width:220px}
.pa-fide-table tbody th a{color:#243d36;text-decoration:none}
.pa-fide-table tbody th a:hover{text-decoration:underline;text-underline-offset:4px}
.pa-fide-table .pa-fide-external{font-size:13px;color:#79501d}
.pa-fide-table small{display:block;font-size:11px;font-weight:400;color:#595850;margin-top:5px}
.pa-fide-directory .pa-fide-table .pa-fide-rating{font-size:22px;font-weight:600;color:#243d36;font-variant-numeric:tabular-nums}
.pa-fide-table .pa-fide-unrated{font-size:13px;font-weight:400;color:#595850;white-space:nowrap}
.pa-fide-table .pa-fide-photo,.pa-fide-table .pa-fide-initials{display:flex;align-items:center;justify-content:center;width:64px!important;height:64px!important;max-width:none!important;border-radius:50%;object-fit:cover;margin:0!important;background:#243d36;color:#f7f2e9;font:400 22px/1 Georgia,serif}
.pa-fide-directory .pa-fide-footnote{font:400 14px/1.7 Arial,sans-serif;color:#595850;margin:24px 0 0}
.pa-fide-footnote a{color:#243d36}
.pa-fide-scroll-hint{display:none}
@media(max-width:767px){.pa-fide-meta{font-size:13px;flex-direction:column;gap:4px}.pa-fide-scroll-hint{display:block;font:400 12px/1.5 Arial,sans-serif;color:#595850;margin:0 0 12px}.pa-fide-directory .pa-fide-table tbody :is(th,td){padding:12px 14px}.pa-fide-directory .pa-fide-table thead th{padding:15px 14px}.pa-fide-table caption{padding:16px 14px;font-size:14px}.pa-fide-table .pa-fide-photo,.pa-fide-table .pa-fide-initials{width:50px!important;height:50px!important}}
/* Let the introductory and source text use the same width as the table. */
.pa-fide-directory-page .pa-fide-page-content p{max-width:none;width:100%}

/* Contain absolutely positioned screen-reader labels in the scroll region.
   The table still scrolls locally; the document keeps its original margins. */
.pa-fide-directory-page .pa-fide-scroll{position:relative}
