:root { --ink:#17233a; --muted:#667085; --blue:#1769e0; --line:#e6eaf0; --surface:#f6f8fb; }
body { background:var(--surface); color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:15px; line-height:1.6; }
a { color:var(--blue); } a:hover, a:focus { color:#0d4fae; }
.navbar { border:0; border-radius:0; background:#fff; box-shadow:0 1px 0 rgba(16,24,40,.08); min-height:60px; }
.navbar-brand { color:var(--ink)!important; font-size:20px; font-weight:700; letter-spacing:-.4px; height:60px; padding-top:18px; }.navbar-brand span { color:var(--blue); }
.navbar-nav>li>a { color:#465269!important; font-weight:600; padding-top:20px; padding-bottom:20px; }
.navbar-default .navbar-toggle { margin-top:13px; border-color:var(--line); }.navbar-default .navbar-toggle:hover { background:var(--surface); }
.site-content { padding-top:80px; max-width:1140px; }.skip-link { position:absolute; left:12px; top:-48px; z-index:1100; background:var(--ink); color:#fff; padding:8px 12px; }.skip-link:focus { top:10px; color:#fff; }
.breadcrumb { background:transparent; margin:0 0 16px; padding:0; font-size:13px; }.breadcrumb>li+li:before { color:#98a2b3; }
.page-heading, .content-page { background:#fff; border:1px solid var(--line); border-radius:10px; padding:30px; margin-bottom:18px; }.page-heading h1, .content-page h1 { font-size:32px; line-height:1.2; letter-spacing:-.7px; margin:3px 0 9px; font-weight:700; }.page-heading p:last-child { color:var(--muted); margin:0; }
.eyebrow { color:var(--blue)!important; font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }.lead { color:var(--muted); font-size:17px; }
.filter-bar { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }.filter-bar .btn { border:1px solid #d5dce7; border-radius:20px; color:#465269; background:#fff; padding:6px 14px; }.filter-bar .btn-primary { background:var(--blue); border-color:var(--blue); color:#fff; }
.directory-table { background:#fff; border:1px solid var(--line); border-radius:10px; }.directory-table .table { margin:0; }.table>thead>tr>th { border-bottom:1px solid var(--line); color:#475467; font-size:12px; letter-spacing:.04em; text-transform:uppercase; padding:14px 16px; }.table>tbody>tr>td { border-top:1px solid #edf0f4; padding:14px 16px; vertical-align:middle; }.table-hover>tbody>tr:hover { background:#f8fbff; }.detail-link { font-weight:600; white-space:nowrap; }
.pagination>li>a, .pagination>li>span { color:var(--blue); border-color:var(--line); }.pagination>.active>span, .pagination>.active>span:hover { background:var(--blue); border-color:var(--blue); }
.site-footer { color:var(--muted); font-size:13px; padding:28px 0 14px; }.site-footer p { border-top:1px solid var(--line); padding-top:20px; }
.detail-page .content-page { padding:0; overflow:hidden; }.detail-page .content-page h1 { padding:30px 30px 0; margin:3px 0 20px; }.detail-page .content-page > p { padding:0 30px 20px; color:var(--muted); }
.detail-table { width:100%; }.detail-table th { width:220px; color:var(--muted); font-weight:600; font-size:12px; letter-spacing:.03em; text-transform:uppercase; text-align:left; background:transparent; border-top:1px solid #edf0f4; padding:14px 16px; vertical-align:top; }.detail-table td { border-top:1px solid #edf0f4; padding:14px 16px; vertical-align:top; word-break:break-word; }.detail-table tr:first-child th, .detail-table tr:first-child td { border-top:0; }
.map-embed { border-radius:10px; overflow:hidden; border:1px solid var(--line); margin:18px 30px 30px; }
.detail-page .content-page .table-responsive + .table-responsive { border-top:8px solid var(--surface); }
.detail-page .content-page .table-responsive:last-of-type .detail-table { margin-bottom:0; }
.search-card { background:#fff; border:1px solid var(--line); border-radius:10px; padding:20px; margin-bottom:22px; }
@media (max-width:767px) { .site-content { padding-top:72px; }.navbar-nav>li>a { padding-top:11px; padding-bottom:11px; }.page-heading, .content-page { padding:22px; }.page-heading h1, .content-page h1 { font-size:27px; }.table>thead>tr>th, .table>tbody>tr>td { padding:12px; }.detail-page .content-page h1 { padding:22px 22px 0; }.detail-page .content-page > p { padding:0 22px 16px; }.detail-table th { width:140px; } }
