/* Scoped to the directory. Preserve the existing portal shell and blue palette. */
.directory-page .content-block{overflow-wrap:anywhere}
.directory-page .content-block>h1{color:#364f8c;line-height:1.25;margin-bottom:22px}
.directory-nav{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 24px;padding-bottom:18px;border-bottom:1px solid #dbe3ef}
.directory-nav a{font:600 12px/1.4 Arial,sans-serif;padding:8px 11px;border:1px solid #cdd8e9;border-radius:4px;background:#f7f9fc;color:#334f8a;text-decoration:none!important}
.directory-nav a[aria-current=page],.directory-nav a:hover{background:#3b5595;border-color:#3b5595;color:white}
.directory-page a:focus-visible,.directory-filter:focus-visible,.directory-page summary:focus-visible{outline:3px solid #e5aa36;outline-offset:3px}
.directory-hub{font:15px/1.6 Arial,sans-serif}
.directory-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#667993;margin:0 0 12px}
.directory-lead{font-size:17px;line-height:1.6;color:#44526a;max-width:620px}
.directory-total{color:#50617b;padding:13px 16px;background:#eff4fb;border-left:3px solid #5477b4;margin:22px 0}
.directory-total strong{font-size:23px;color:#334f8a}
.directory-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.directory-type{display:flex;gap:14px;align-items:flex-start;min-width:0;border:1px solid #d4ddea;border-radius:5px;padding:20px 17px;background:white;text-decoration:none!important;color:#47566a!important;box-shadow:0 2px 5px #253f6b09;transition:background .15s,border-color .15s}
.directory-type:hover{background:#f5f8fd;border-color:#7190c0}
.directory-type-icon{display:flex!important;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;font-size:21px!important;border-radius:4px;background:#edf2fa;color:#45659d}
.directory-type-body{min-width:0}
.directory-type h2{font:bold 17px/1.3 Arial,sans-serif!important;color:#344f87;margin:0 0 9px!important;text-transform:none!important}
.directory-type-body>span{font:13px/1.55 Arial,sans-serif;display:block;color:#596980}
.directory-type small{display:block;margin-top:15px;font-weight:700;color:#42639b;font-size:12px}
.directory-help{margin:24px 0 6px;padding:20px;border-top:1px solid #dbe3ef;background:#f7f9fc;color:#536176}
.directory-help strong{font-size:15px;color:#344f87}.directory-help p{font-size:13px;line-height:1.6}.directory-help a{font-size:13px}
.directory-region-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:10px 0 18px}
.directory-region-heading h2{font:700 20px/1.3 Arial,sans-serif;color:#374f85;margin:0!important;text-transform:none!important}
.directory-region-heading>span{font-size:12px;color:#697b93}
.directory-filter-label{display:block;font:600 12px/1.5 Arial,sans-serif;color:#53647e;margin-bottom:5px}
.directory-filter{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:10px 13px!important;border:1px solid #aebed7!important;border-radius:4px;background:#fff!important;font:14px/1.5 Arial,sans-serif!important;color:#253956}
.directory-filter-status{font-size:12px;min-height:18px;margin:6px 0!important;color:#596d88}
.directory-region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0!important;padding:0!important;list-style:none!important}
.directory-region-list li{list-style:none!important;margin:0!important;padding:0!important;min-width:0;border:0!important}
.directory-region-list li[hidden]{display:none!important}
.directory-region-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 12px;border:1px solid #d9e2ef;background:#f9fbfe;border-radius:3px;font:14px/1.4 Arial,sans-serif;color:#36558d;text-decoration:none!important}
.directory-region-list a:hover{background:#edf3fc;border-color:#9db4d6}
.directory-region-list small{flex:none;min-width:20px;text-align:center;font:600 11px/1.5 Arial,sans-serif;color:#59739b;background:#e8eef8;border-radius:3px;padding:2px 5px}
.directory-filter-empty{padding:15px;background:#f6f8fc;color:#57677f}
.directory-legacy{margin:28px 0 0;border-top:1px solid #d5dfec;padding-top:18px}
.directory-legacy>summary{cursor:pointer;color:#36558d;font:700 16px/1.5 Arial,sans-serif;padding:6px 0}
.directory-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 24px}
.directory-card{display:flex;flex-direction:column;min-width:0;max-width:100%;border:1px solid #d4ddea;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 2px 5px #253f6b0a}
.directory-card-photo{display:block;aspect-ratio:16/10;background:#eef2f7;overflow:hidden}
.directory-card-photo img{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover}
.directory-card-content{padding:16px;display:flex;flex-direction:column;flex:1;min-width:0;overflow-wrap:anywhere}
.directory-card-kind{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#647a9e;margin-bottom:9px}
.directory-card h2{font:bold 17px/1.35 Arial,sans-serif!important;margin:0 0 10px!important;text-transform:none!important;overflow-wrap:anywhere}
.directory-card h2 a{color:#36558d;text-decoration:none!important}.directory-card h2 a:hover{text-decoration:underline!important}
.directory-card p{font:13px/1.6 Arial,sans-serif!important;color:#55657d;margin:0 0 16px!important;overflow-wrap:anywhere}
.directory-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid #e7ecf3;padding-top:13px;font:600 12px/1.5 Arial,sans-serif}
.directory-no-photo{font:11px/1.4 Arial,sans-serif;color:#77869a}
.directory-card-no-photo{border-top:3px solid #6a85b3}
.directory-photo-credit{display:block;margin-top:10px;font:10px/1.4 Arial,sans-serif;color:#718097}
.directory-profile{font:14px/1.65 Arial,sans-serif;overflow-wrap:anywhere}
.directory-profile img{max-width:100%!important;height:auto!important}
.directory-profile .wp-caption,.directory-profile figure{max-width:100%!important;box-sizing:border-box}
.directory-profile iframe,.directory-profile video{max-width:100%!important}
.directory-profile table{width:100%!important;max-width:100%;table-layout:fixed;border-collapse:collapse}
.directory-profile td,.directory-profile th{font-style:normal!important;vertical-align:top!important;padding:12px!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;color:#3e4f68!important;border-bottom:1px solid #e1e7f0!important}
.directory-profile th{width:32%;font-weight:600;background:#f5f8fc;color:#556b8e!important}
.directory-org-photo{margin:0 0 24px!important;background:#f4f7fc;border:1px solid #d6e0ee;border-radius:4px;overflow:hidden}
.directory-org-photo>img{display:block;max-width:100%;width:100%;height:auto!important;margin:0!important}
.directory-org-photo figcaption{font:12px/1.6 Arial,sans-serif;color:#5b6c84;padding:12px 15px}
.directory-org-photo details{margin-top:5px}.directory-org-photo summary{cursor:pointer;color:#36558d}.directory-org-photo details p{font-size:11px!important;line-height:1.6!important;margin-bottom:0!important}
@media(max-width:767px){.directory-types,.directory-cards,.directory-region-list{grid-template-columns:1fr}.directory-type{padding:17px 14px}.directory-region-heading{display:block}.directory-region-heading>span{display:block;margin-top:8px}.directory-lead{font-size:15px}.directory-nav{gap:6px}.directory-nav a{font-size:11px;padding:7px 9px}.directory-profile th,.directory-profile td{padding:9px!important;font-size:12px!important}.directory-profile th{width:35%}.directory-card-photo{aspect-ratio:16/9}}

.directory-hub .directory-lead{font-size:16px!important;line-height:1.65!important;margin:12px 0 20px!important}.directory-hub .directory-total{padding:13px 16px!important;line-height:1.6!important;margin:20px 0!important}

#directory-content{scroll-margin-top:65px}.directory-skip-link{position:absolute;left:-10000px;top:50px;z-index:10001}.directory-skip-link:focus{left:16px;background:#fff;padding:12px;color:#344f87;border:2px solid #344f87}

.directory-photo-attribution{display:block;color:#526783;font-size:11px;margin-top:5px}
