body.dom-theme .dom-directory{margin:0 var(--dom-gutter,32px);padding:24px 0 0;}
.dom-directory .dom-directory-heading{text-align:center;}
.dom-directory-more{border:1px solid #5e303a50;border-radius:30px;padding:10px 20px;color:#5e303a;background:white;font:inherit;font-size:13px;cursor:pointer;}
.dom-directory .dom-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;}
.dom-directory-card{text-align:center;min-width:0;}
.dom-directory .dom-directory-photo{display:block;aspect-ratio:4/5;background:#f7f4f1;overflow:hidden;border-radius:4px;}
.dom-directory .dom-directory-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;}
.dom-directory-initials{height:100%;display:grid;place-items:center;color:#5e303a;font-size:64px;font-weight:300;}
body.dom-theme .dom-directory-card h2{font-family:var(--dcf-heading,inherit);font-size:20px;font-weight:500;line-height:1.4;margin:16px 0 8px;color:#5e303a;}
.dom-directory-card p{font-size:15px;line-height:1.5;margin:0 0 10px;color:#665d60;}
.dom-directory-card>a:last-child{font-size:14px;color:#5e303a;}
.dom-directory-more{display:block;margin:32px auto;}
.dom-directory [hidden]{display:none!important;}
.dom-directory .dom-course-help{margin-top:40px;}
body.dom-theme .dom-page-banner{margin-top:0!important;}
body.dom-theme .dom-native-course{padding-top:0!important;}
body.dom-theme .dom-courses:has(>.dom-courses-cover){padding-top:0!important;display:flex;flex-direction:column;}
body.dom-theme .dom-courses>.dom-courses-cover{order:-1;margin-top:0!important;}
@media(max-width:800px){.dom-directory .dom-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;}}
@media(max-width:480px){.dom-directory .dom-directory-grid{grid-template-columns:1fr;}.dom-directory .dom-directory-photo{max-height:400px;}body.dom-theme .dom-directory-card h2{font-size:18px;}}
