/* Homepage discovery follows the approved white, text-led reading style. */
.home-knowledge-directory { --directory-ink: #192f3b; --directory-link: #175e76; --directory-muted: #596b75; --directory-border: #dce3e6; color: var(--directory-ink); background: #fff; }
.home-knowledge-directory a { color: var(--directory-link); text-decoration: underline; text-underline-offset: 4px; }
.home-knowledge-directory a:hover { color: #a34332; }
.home-knowledge-directory a:focus-visible { outline: 3px solid #a34332; outline-offset: 4px; }
.directory-section-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 20px; }
.directory-section-heading h2 { font-family: var(--serif); font-size: clamp(24px, 3vw, 30px); line-height: 1.4; }
.directory-section-heading p, .directory-section-heading > a { font-size: 15px; }
.directory-section-heading p { color: var(--directory-muted); }
.directory-start { padding-bottom: 44px; margin-bottom: 52px; border-bottom: 1px solid var(--directory-border); }
.directory-start ul, .directory-domain ul, .directory-updates ul { list-style: none; padding: 0; margin: 0; }
.directory-start li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); align-items: baseline; gap: 12px 32px; padding: 16px 0; border-top: 1px solid var(--directory-border); font-size: 17px; line-height: 1.75; }
.directory-start li > span { color: var(--directory-ink); }
.directory-start li > a { min-height: 44px; display: inline-flex; align-items: baseline; gap: 8px; padding: 7px 0; }
.directory-start li > a span { flex-shrink: 0; }
.directory-growth-link { margin-top: 18px; font-size: 14px; color: var(--directory-muted); line-height: 1.9; }
.home-knowledge-directory .home-section-head { margin-bottom: 32px; }
.home-knowledge-directory .body-lg { color: var(--directory-muted); }
.directory-domains { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--directory-border); border-left: 1px solid var(--directory-border); }
.directory-domain { min-width: 0; padding: 28px; border-right: 1px solid var(--directory-border); border-bottom: 1px solid var(--directory-border); display: flex; flex-direction: column; }
.directory-domain .entry-num { margin-bottom: 16px; }
.directory-domain h3 { font-family: var(--serif); font-size: 23px; line-height: 1.5; margin: 0 0 12px; }
.directory-domain > p { font-size: 14px; line-height: 1.9; color: var(--directory-muted); margin-bottom: 16px; }
.directory-domain ul { margin-bottom: 20px; }
.directory-domain li a { display: flex; align-items: center; min-height: 44px; padding: 8px 0; font-size: 15px; line-height: 1.8; }
.directory-domain-all { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding-top: 8px; font-size: 14px; margin-top: auto; border-top: 1px solid var(--directory-border); }
.directory-updates { margin-top: 52px; }
.directory-updates li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px 28px; align-items: baseline; border-top: 1px solid var(--directory-border); padding: 16px 0; }
.directory-updates li > a { font-size: 17px; line-height: 1.8; min-height: 44px; display: flex; align-items: center; }
.directory-updates li > div { display: flex; gap: 12px 20px; flex-wrap: wrap; font-size: 13px; color: var(--directory-muted); }
.directory-updates time { white-space: nowrap; }
@media (max-width: 1000px) { .directory-domains { grid-template-columns: repeat(2,minmax(0,1fr)); } .directory-updates li { grid-template-columns: 1fr; gap: 4px; } }
@media (max-width: 600px) { .directory-domains { grid-template-columns: 1fr; } .directory-domain { padding: 24px 20px; } .directory-start li { grid-template-columns: 1fr; gap: 2px; } .directory-start li > span { font-size: 14px; color: var(--directory-muted); } .directory-start li > a { font-size: 17px; } .directory-start { margin-bottom: 36px; padding-bottom: 28px; } .directory-updates { margin-top: 36px; } }
