.term-directory-cta { margin-top: 36px; text-align: center; }
.term-directory-cta .btn-light { background: #fff; color: var(--ff-navy, #092635); }
.directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.directory-card { position: relative; display: flex; align-items: flex-end; min-height: 340px; overflow: hidden; border-radius: 10px; padding: 28px; background: #153747 center / cover; color: #fff; text-decoration: none; }
.directory-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 15%, rgba(4, 23, 33, .86)); transition: background-color .2s; }
.directory-card:hover::before, .directory-card:focus-visible::before { background-color: rgba(4, 23, 33, .15); }
.directory-card > span { position: relative; z-index: 1; }
.directory-card strong { display: block; color: #fff; font-family: var(--ff-heading-font, inherit); font-size: 30px; line-height: 1.2; }
.directory-card small { display: block; margin-top: 10px; color: #fff; }
@media (max-width: 1000px) { .directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .directory-grid { grid-template-columns: 1fr; } .directory-card { min-height: 290px; } }
