
/* Utility classes for div-soup */
.sds-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; font-family: Arial, sans-serif; }
.sds-row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.sds-col-12 { flex: 0 0 100%; max-width: 100%; padding-right: 15px; padding-left: 15px; box-sizing: border-box; }
.sds-col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; padding-right: 15px; padding-left: 15px; box-sizing: border-box; }
.sds-col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; padding-right: 15px; padding-left: 15px; box-sizing: border-box; }
.sds-col-6 { flex: 0 0 50%; max-width: 50%; padding-right: 15px; padding-left: 15px; box-sizing: border-box; }
.sds-bg-dark { background-color: #343a40; }
.sds-text-white { color: #fff; }
.sds-p-3 { padding: 1rem; }
.sds-p-4 { padding: 1.5rem; }
.sds-p-5 { padding: 3rem; }
.sds-m-2 { margin: 0.5rem; }
.sds-my-4 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.sds-mb-4 { margin-bottom: 1.5rem; }
.sds-mt-4 { margin-top: 1.5rem; }
.sds-text-center { text-align: center; }
.sds-nav-link { color: #fff; text-decoration: none; padding: 0.5rem 1rem; display: inline-block; }
.sds-nav-link:hover { color: #ccc; }
.sds-card { background-color: #fff; border: 1px solid #ddd; border-radius: 4px; padding: 1rem; margin-bottom: 1rem; }
.sds-header { border-bottom: 1px solid #e5e5e5; padding: 1rem 0; }
.sds-footer { border-top: 1px solid #e5e5e5; padding: 2rem 0; margin-top: 2rem; background-color: #f8f9fa; }
body { margin: 0; background-color: #fafafa; color: #333; line-height: 1.6; }
h1, h2, h3 { margin-top: 0; }
a { color: #007bff; text-decoration: none; }
a:hover { text-decoration: underline; }
