¿Dónde colocar las reglas CSS en el control personalizado ASCX?

Soy nuevo en trabajar en ASP.NET, pero estoy desarrollando un control personalizado que tiene un control de vista múltiple en su interior que muestra un montón de cosas diferentes. Algunos de ellos se muestran utilizando elementos de la interfaz de usuario de JQuery, como pestañas y acordeones, que tendrán un poco de personalización.

Como voy a tener muchas reglas CSS que se aplican solo a los elementos dentro del control personalizado (no al resto de nuestro sitio web), me pregunto dónde colocar las reglas de estilo CSS.

Normalmente, solo pongo una hoja de estilo en algún lugar de la raíz del sitio y la remito desde allí. Pero a medida que juego con ASP.NET, tengo la sensación de que debería colocar todo mi código (incluidos CSS, JS, etc.) dentro del propio control personalizado. Esto se siente más "programmy", manteniendo todo junto.

¿Alguien puede decir cómo debería estar haciendo esto? ¿Cuál es la mejor práctica para el desarrollo web en ASP.NET?

Respuestas a la pregunta(2)

Su respuesta a la pregunta