.seo-directory.seo-directory--expanded{max-width:1280px;margin:48px auto;padding:46px!important;background:#f3f7f2;color:#29483d;border:1px solid #dbe6da;border-radius:22px;box-sizing:border-box;font-family:'IBM Plex Sans Arabic',Arial,sans-serif}
.seo-directory--expanded .directory-eyebrow{display:block;font-size:12px;letter-spacing:.03em;color:#49785b;margin-bottom:12px;font-weight:600}
.seo-directory--expanded h2{color:#103c2e;font-size:clamp(27px,3vw,38px);line-height:1.55;margin:0 0 18px}.directory-intro>p{max-width:890px;font-size:16px;line-height:2;margin:0}
.directory-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.directory-stats>span{background:#e6eee2;padding:7px 12px;border-radius:6px;font-size:12px;color:#375943}
.seo-directory--expanded nav.directory-jump-links{display:flex;gap:9px;flex-wrap:wrap;padding:24px 0 28px;margin:0;border-bottom:1px solid #d7e3d5}
.seo-directory--expanded a{color:#176641;text-decoration:none}.seo-directory--expanded a:hover{text-decoration:underline;text-underline-offset:4px}.directory-jump-links a{border:1px solid #d7e3d4;border-radius:6px;background:#fff;padding:8px 11px;font-size:12px}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;align-items:start}.directory-card{background:#fff;border:1px solid #dae4d8;border-radius:13px;padding:24px;min-width:0}.directory-card-heading{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.directory-card h3{font-size:20px;color:#143f30;line-height:1.7;margin:0}.directory-count{font-size:10px;white-space:nowrap;padding:4px 7px;border-radius:5px;background:#edf4e9;color:#4d7157}.directory-card>p{font-size:13px;line-height:1.95;margin:14px 0 17px;color:#5b6f61}.directory-card ul{padding-inline-start:18px;margin:0;display:grid;gap:9px}.directory-card li{font-size:13px;line-height:1.85}.directory-card li::marker{color:#79a47e}.directory-more{margin-top:14px}.directory-more summary{font-size:12px;color:#4d7557;cursor:pointer;padding:7px 0}.directory-more ul{margin-top:12px}.directory-card-link{border-top:1px solid #e5ece2;padding-top:16px;margin-top:20px;font-weight:600;font-size:13px}
.directory-residency{padding:27px 30px;margin-top:26px;border-radius:12px;background:#e6eee1}.directory-residency h3,.directory-guidance h3,.directory-contact h3{margin:0 0 10px;color:#173e30;font-size:21px;line-height:1.7}.directory-residency p{font-size:14px;line-height:1.95;margin:0 0 14px}.directory-residency>a{font-size:14px;font-weight:600}
.directory-guidance{display:grid;grid-template-columns:1fr 1.2fr;gap:38px;margin-top:32px;padding-block:22px}.directory-guidance ol{padding-inline-start:24px;display:grid;gap:13px;font-size:14px;line-height:1.9}.directory-faq details{border-bottom:1px solid #dbe5d8;padding:11px 0}.directory-faq summary{cursor:pointer;font-weight:500;font-size:14px}.directory-faq p{font-size:13px;line-height:1.95;margin:12px 0;color:#526b5b}
.directory-contact{display:flex;flex-wrap:wrap;align-items:center;gap:18px;border-top:1px solid #d7e3d5;padding-top:28px;margin-top:16px}.directory-contact>div{flex:1 1 350px}.directory-contact p{font-size:13px;margin:0;line-height:1.9}.directory-contact a{font-size:13px}.directory-contact a.directory-contact-button{background:#166540;color:white;padding:12px 18px;border-radius:7px}.directory-contact a:focus-visible,.directory-card a:focus-visible{outline:3px solid #519e69;outline-offset:4px}
html[lang=en] .seo-directory--expanded{font-family:Arial,sans-serif}html[lang=en] .directory-card h3{line-height:1.4}
@media(max-width:1000px){.seo-directory.seo-directory--expanded{margin:32px 24px;padding:30px!important}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:650px){.seo-directory.seo-directory--expanded{margin:26px 16px;padding:24px 18px!important;border-radius:15px}.directory-intro>p{font-size:14px;line-height:1.95}.directory-stats{gap:7px}.directory-stats>span{font-size:10px;padding:6px 9px}.directory-grid{grid-template-columns:1fr}.directory-card{padding:22px}.directory-card h3{font-size:21px}.directory-guidance{grid-template-columns:1fr;gap:22px}.directory-residency{padding:22px}.directory-contact{gap:15px}.directory-contact>div{flex-basis:100%}.directory-contact h3{font-size:20px}.seo-directory--expanded nav.directory-jump-links{gap:8px}.directory-jump-links a{font-size:11px}}
