.seo-related{margin:2rem 0;padding:1.3rem 0;border-block:1px solid rgba(75,36,158,.16)}
.seo-related h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 .8rem}
.seo-related ul{padding-left:1.15rem;display:grid;gap:.65rem;margin:0}
.seo-related a,.publication-byline a{color:inherit;text-underline-offset:.2em}
.seo-related a:hover,.publication-byline a:hover{color:#4b249e}
.seo-related p{margin:.9rem 0 0;font-size:1rem}
.seo-video-directory{margin:2rem 0 0;padding:1.2rem;border:1px solid rgba(75,36,158,.16);border-radius:14px;background:#edf5ff;color:#18132e}
.seo-video-directory summary{font-weight:700;font-size:1rem;cursor:pointer}
.seo-video-directory ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 2rem;padding-left:1.2rem}
.seo-video-directory a{font-size:1rem;line-height:1.5;color:inherit;text-underline-offset:.2em;overflow-wrap:anywhere}
.seo-video-directory h3{margin:1.25rem 0 .75rem}
.seo-not-found{max-width:850px;margin:10vh auto}
.seo-topic-links{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin:0 0 1.5rem;font-size:1rem}
.seo-topic-links a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
@media(max-width:700px){.seo-video-directory ul{grid-template-columns:1fr}.seo-not-found{padding:2rem 1.3rem}}
