/* Existing content cards remain unchanged; this file styles topic navigation only. */
.topicChooser{position:relative;max-width:1180px;margin:0 auto 32px;padding:25px 28px;background:#eff8f7;border:1px solid #c6e1df;border-radius:18px;color:var(--ink,#152d3f)}
.topicChooser h2{margin:0 0 8px;font-size:23px;font-weight:800;line-height:1.35;color:var(--navy,#092b4c)}
.topicChooser p{margin:0 0 17px;line-height:1.7;font-size:15px;color:#465e6e;word-break:keep-all;overflow-wrap:anywhere}
.topicChooserLinks{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0}
.topicChooserLinks li{margin:0;padding:0}
.topicChooserLinks a{display:flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #bed8d6;border-radius:10px;background:#fff;color:#075966;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none}
.topicChooserLinks a:hover{background:#d9f0ee;border-color:#087f8c;text-decoration:underline;text-underline-offset:3px}
.topicChooser a:focus-visible,.topicResources a:focus-visible,.topicRelated a:focus-visible{outline:3px solid #087f8c;outline-offset:4px;border-radius:4px}
.topicHomeContainer{padding:50px 7vw 0;background:#fff}
.topicHomeContainer .topicChooser{margin-bottom:0}
.topicDirectoryGroup{max-width:1180px;margin:0 auto 44px;scroll-margin-top:104px}
.topicGroupHead{margin-bottom:18px;padding-top:12px}
.topicGroupHead h2{color:var(--navy,#092b4c);font-size:27px;font-weight:800;line-height:1.35;margin:0 0 9px}
.topicGroupHead p{max-width:760px;margin:0;color:#465e6e;font-size:15px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.topicDirectoryGroup .directoryCardBody h3{color:var(--navy,#092b4c);font-size:22px;font-weight:800;line-height:1.35;margin:8px 0 9px;word-break:keep-all;overflow-wrap:anywhere}
.topicResources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;margin-top:20px;padding:20px 24px;background:#f7faf9;border:1px solid #d9e5e5;border-radius:14px}
.topicResources h3,.topicRelated nav h3{margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.5;color:var(--navy,#092b4c)}
.topicLinkList{display:flex;flex-wrap:wrap;gap:7px 18px;list-style:none;margin:0;padding:0}
.topicLinkList li{margin:0;padding:0;min-width:0}
.topicLinkList a{display:inline-block;padding:5px 0;color:#076575;font-size:14px;font-weight:600;line-height:1.65;text-decoration:underline;text-underline-offset:3px;word-break:keep-all;overflow-wrap:anywhere}
.topicLinkList a:hover{color:#092b4c}
.topicResourceNote{grid-column:1/-1;margin:0;border-top:1px solid #d9e5e5;padding-top:13px;color:#526774;font-size:13px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.topicRelated{margin:35px 0;padding:27px 28px;background:#fff;border:1px solid #c9dedd;border-left:4px solid #087f8c;border-radius:14px}
.topicRelated>h2{margin:0 0 10px;font-size:23px;font-weight:800;line-height:1.4;color:var(--navy,#092b4c)}
.topicRelatedLead{margin:0 0 16px;line-height:1.7}
.topicRelatedLead a{color:#075966;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.topicRelated .topicResources{margin-top:17px;padding:17px 20px}
@media(max-width:900px){.topicHomeContainer{padding:35px 24px 0}.topicDirectoryGroup .directoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.topicResources{gap:16px 22px}}
@media(max-width:580px){.topicHomeContainer{padding:25px 18px 0}.topicChooser{padding:20px 18px;margin-bottom:26px;border-radius:14px}.topicChooser h2{font-size:21px}.topicChooser p{font-size:14px}.topicChooserLinks{gap:8px}.topicChooserLinks li{flex:1 1 calc(50% - 8px)}.topicChooserLinks a{justify-content:center;padding:10px 9px;font-size:13px;min-height:44px}.topicDirectoryGroup{margin-bottom:34px;scroll-margin-top:88px}.topicGroupHead h2{font-size:23px}.topicGroupHead p{font-size:14px}.topicDirectoryGroup .directoryGrid{grid-template-columns:1fr}.topicDirectoryGroup .directoryCardBody h3{font-size:20px}.topicResources{grid-template-columns:1fr;padding:18px;gap:16px}.topicResources h3,.topicRelated nav h3{font-size:15px}.topicLinkList{gap:6px 14px}.topicLinkList a{font-size:13px}.topicResourceNote{font-size:12px}.topicRelated{padding:22px 18px}.topicRelated>h2{font-size:21px}.topicRelated .topicResources{padding:16px}}
