/* Namespaced, theme-adaptive presentation. No fonts, scripts, or external assets. */
.cn-nl-links{box-sizing:border-box;margin-block:2rem;padding:1.25rem;border:1px solid currentColor;border-radius:.65rem;color:inherit;background:transparent;clear:both}
.cn-nl-links .cn-nl-heading{margin:0 0 1rem;font-family:inherit;font-size:1.2em;font-weight:700;line-height:1.35;color:inherit}
.cn-nl-links .cn-nl-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none}
.cn-nl-links .cn-nl-list li{margin:0;padding:0;list-style:none}
.cn-nl-links .cn-nl-list a{display:block;padding:.7rem .9rem;border:1px solid currentColor;border-radius:.35rem;font-family:inherit;font-size:1em;line-height:1.45;text-decoration:underline;text-underline-offset:.16em;overflow-wrap:anywhere}
.cn-nl-links .cn-nl-list a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media print{.cn-nl-links{break-inside:avoid}}
