/* Meaningful server-rendered topic directories; all anchors remain crawlable
 * without JavaScript and remain visibly accessible on desktop and mobile. */
.dct-discovery-directory{background:#f4f6f7;color:#1c2a34;padding:clamp(2.5rem,5vw,4.8rem) 0;border-top:1px solid #e0e6e8}
.dct-discovery-directory .dct-discovery-intro{max-width:780px;margin-bottom:1.8rem}
.dct-discovery-intro h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;margin:.5rem 0 .8rem;color:#182c37}
.dct-discovery-intro p:not(.fi-eyebrow){line-height:1.65;color:#495963;max-width:70ch}
.dct-discovery-group{margin-top:1.8rem}
.dct-discovery-group h3{font-size:1.12rem;color:#1a3441;margin:0 0 .85rem}
.dct-discovery-group h3 span{font-weight:400;color:#6a7981}
.dct-discovery-link-grid{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.dct-discovery-link-grid li{margin:0;padding:0;min-width:0}
.dct-discovery-link-grid a{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:3.3rem;padding:.75rem .9rem;border-radius:6px;border:1px solid #d8e0e5;background:white;color:#1e394b;text-decoration:none!important;line-height:1.4;font-size:.91rem;overflow-wrap:anywhere}
.dct-discovery-link-grid a:hover,.dct-discovery-link-grid a:focus-visible{border-color:#a80000;color:#890000;box-shadow:0 2px 9px rgba(14,34,47,.10)}
.dct-discovery-link-grid a span{flex-shrink:0;color:#a80000;font-size:1.05rem}
@media(max-width:850px){.dct-discovery-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.dct-discovery-directory{padding:2rem 0}.dct-discovery-link-grid{grid-template-columns:minmax(0,1fr)}}
