/* Grid Container */
.cs-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

/* Row */
.cs-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

/* Columns */
.cs-col-1  { flex: 0 0 8.33%;  max-width: 8.33%; }
.cs-col-2  { flex: 0 0 16.66%; max-width: 16.66%; }
.cs-col-3  { flex: 0 0 25%;    max-width: 25%; }
.cs-col-4  { flex: 0 0 33.33%; max-width: 33.33%; }
.cs-col-5  { flex: 0 0 41.66%; max-width: 41.66%; }
.cs-col-6  { flex: 0 0 50%;    max-width: 50%; }
.cs-col-7  { flex: 0 0 58.33%; max-width: 58.33%; }
.cs-col-8  { flex: 0 0 66.66%; max-width: 66.66%; }
.cs-col-9  { flex: 0 0 75%;    max-width: 75%; }
.cs-col-10 { flex: 0 0 83.33%; max-width: 83.33%; }
.cs-col-11 { flex: 0 0 91.66%; max-width: 91.66%; }
.cs-col-12 { flex: 0 0 100%;   max-width: 100%; }

/* Responsive Columns for Medium Screens (768px and up) */
@media (min-width: 768px) {
  .cs-col-md-1  { flex: 0 0 8.33%;  max-width: 8.33%; }
  .cs-col-md-2  { flex: 0 0 16.66%; max-width: 16.66%; }
  .cs-col-md-3  { flex: 0 0 25%;    max-width: 25%; }
  .cs-col-md-4  { flex: 0 0 33.33%; max-width: 33.33%; }
  .cs-col-md-5  { flex: 0 0 41.66%; max-width: 41.66%; }
  .cs-col-md-6  { flex: 0 0 50%;    max-width: 50%; }
  .cs-col-md-7  { flex: 0 0 58.33%; max-width: 58.33%; }
  .cs-col-md-8  { flex: 0 0 66.66%; max-width: 66.66%; }
  .cs-col-md-9  { flex: 0 0 75%;    max-width: 75%; }
  .cs-col-md-10 { flex: 0 0 83.33%; max-width: 83.33%; }
  .cs-col-md-11 { flex: 0 0 91.66%; max-width: 91.66%; }
  .cs-col-md-12 { flex: 0 0 100%;   max-width: 100%; }
}

/* Responsive Columns for Large Screens (992px and up) */
@media (min-width: 992px) {
  .cs-col-lg-1  { flex: 0 0 8.33%;  max-width: 8.33%; }
  .cs-col-lg-2  { flex: 0 0 16.66%; max-width: 16.66%; }
  .cs-col-lg-3  { flex: 0 0 25%;    max-width: 25%; }
  .cs-col-lg-4  { flex: 0 0 33.33%; max-width: 33.33%; }
  .cs-col-lg-5  { flex: 0 0 41.66%; max-width: 41.66%; }
  .cs-col-lg-6  { flex: 0 0 50%;    max-width: 50%; }
  .cs-col-lg-7  { flex: 0 0 58.33%; max-width: 58.33%; }
  .cs-col-lg-8  { flex: 0 0 66.66%; max-width: 66.66%; }
  .cs-col-lg-9  { flex: 0 0 75%;    max-width: 75%; }
  .cs-col-lg-10 { flex: 0 0 83.33%; max-width: 83.33%; }
  .cs-col-lg-11 { flex: 0 0 91.66%; max-width: 91.66%; }
  .cs-col-lg-12 { flex: 0 0 100%;   max-width: 100%; }
}

/* ==========================================================================
   CS Spacing Utilities (Bootstrap-like) v1.0
   Prefix: cs-
   Scale: 0=0, 1=.25rem, 2=.5rem, 3=1rem, 4=1.5rem, 5=3rem
   Breakpoints: sm (576px), md (768px), lg (992px)
   ========================================================================== */

/* Helpers: not using :root. You can override by defining --cs-sp-* higher up. */
/* Example (scoped): .cs-vars{ --cs-sp-3: 1.25rem; } */

 /* ===================== Base (all viewports) ===================== */

/* Margin - all */
.cs-m-0{margin:var(--cs-sp-0,0)!important}
.cs-m-1{margin:var(--cs-sp-1,.25rem)!important}
.cs-m-2{margin:var(--cs-sp-2,.5rem)!important}
.cs-m-3{margin:var(--cs-sp-3,1rem)!important}
.cs-m-4{margin:var(--cs-sp-4,1.5rem)!important}
.cs-m-5{margin:var(--cs-sp-5,3rem)!important}
.cs-m-auto{margin:auto!important}

/* Margin - axis */
.cs-mx-0{margin-left:var(--cs-sp-0,0)!important;margin-right:var(--cs-sp-0,0)!important}
.cs-mx-1{margin-left:var(--cs-sp-1,.25rem)!important;margin-right:var(--cs-sp-1,.25rem)!important}
.cs-mx-2{margin-left:var(--cs-sp-2,.5rem)!important;margin-right:var(--cs-sp-2,.5rem)!important}
.cs-mx-3{margin-left:var(--cs-sp-3,1rem)!important;margin-right:var(--cs-sp-3,1rem)!important}
.cs-mx-4{margin-left:var(--cs-sp-4,1.5rem)!important;margin-right:var(--cs-sp-4,1.5rem)!important}
.cs-mx-5{margin-left:var(--cs-sp-5,3rem)!important;margin-right:var(--cs-sp-5,3rem)!important}
.cs-mx-auto{margin-left:auto!important;margin-right:auto!important}

.cs-my-0{margin-top:var(--cs-sp-0,0)!important;margin-bottom:var(--cs-sp-0,0)!important}
.cs-my-1{margin-top:var(--cs-sp-1,.25rem)!important;margin-bottom:var(--cs-sp-1,.25rem)!important}
.cs-my-2{margin-top:var(--cs-sp-2,.5rem)!important;margin-bottom:var(--cs-sp-2,.5rem)!important}
.cs-my-3{margin-top:var(--cs-sp-3,1rem)!important;margin-bottom:var(--cs-sp-3,1rem)!important}
.cs-my-4{margin-top:var(--cs-sp-4,1.5rem)!important;margin-bottom:var(--cs-sp-4,1.5rem)!important}
.cs-my-5{margin-top:var(--cs-sp-5,3rem)!important;margin-bottom:var(--cs-sp-5,3rem)!important}

/* Margin - sides */
.cs-mt-0{margin-top:var(--cs-sp-0,0)!important}
.cs-mt-1{margin-top:var(--cs-sp-1,.25rem)!important}
.cs-mt-2{margin-top:var(--cs-sp-2,.5rem)!important}
.cs-mt-3{margin-top:var(--cs-sp-3,1rem)!important}
.cs-mt-4{margin-top:var(--cs-sp-4,1.5rem)!important}
.cs-mt-5{margin-top:var(--cs-sp-5,3rem)!important}

.cs-mr-0{margin-right:var(--cs-sp-0,0)!important}
.cs-mr-1{margin-right:var(--cs-sp-1,.25rem)!important}
.cs-mr-2{margin-right:var(--cs-sp-2,.5rem)!important}
.cs-mr-3{margin-right:var(--cs-sp-3,1rem)!important}
.cs-mr-4{margin-right:var(--cs-sp-4,1.5rem)!important}
.cs-mr-5{margin-right:var(--cs-sp-5,3rem)!important}
.cs-mr-auto{margin-right:auto!important}

.cs-mb-0{margin-bottom:var(--cs-sp-0,0)!important}
.cs-mb-1{margin-bottom:var(--cs-sp-1,.25rem)!important}
.cs-mb-2{margin-bottom:var(--cs-sp-2,.5rem)!important}
.cs-mb-3{margin-bottom:var(--cs-sp-3,1rem)!important}
.cs-mb-4{margin-bottom:var(--cs-sp-4,1.5rem)!important}
.cs-mb-5{margin-bottom:var(--cs-sp-5,3rem)!important}

.cs-ml-0{margin-left:var(--cs-sp-0,0)!important}
.cs-ml-1{margin-left:var(--cs-sp-1,.25rem)!important}
.cs-ml-2{margin-left:var(--cs-sp-2,.5rem)!important}
.cs-ml-3{margin-left:var(--cs-sp-3,1rem)!important}
.cs-ml-4{margin-left:var(--cs-sp-4,1.5rem)!important}
.cs-ml-5{margin-left:var(--cs-sp-5,3rem)!important}
.cs-ml-auto{margin-left:auto!important}

/* Padding - all */
.cs-p-0{padding:var(--cs-sp-0,0)!important}
.cs-p-1{padding:var(--cs-sp-1,.25rem)!important}
.cs-p-2{padding:var(--cs-sp-2,.5rem)!important}
.cs-p-3{padding:var(--cs-sp-3,1rem)!important}
.cs-p-4{padding:var(--cs-sp-4,1.5rem)!important}
.cs-p-5{padding:var(--cs-sp-5,3rem)!important}

/* Padding - axis */
.cs-px-0{padding-left:var(--cs-sp-0,0)!important;padding-right:var(--cs-sp-0,0)!important}
.cs-px-1{padding-left:var(--cs-sp-1,.25rem)!important;padding-right:var(--cs-sp-1,.25rem)!important}
.cs-px-2{padding-left:var(--cs-sp-2,.5rem)!important;padding-right:var(--cs-sp-2,.5rem)!important}
.cs-px-3{padding-left:var(--cs-sp-3,1rem)!important;padding-right:var(--cs-sp-3,1rem)!important}
.cs-px-4{padding-left:var(--cs-sp-4,1.5rem)!important;padding-right:var(--cs-sp-4,1.5rem)!important}
.cs-px-5{padding-left:var(--cs-sp-5,3rem)!important;padding-right:var(--cs-sp-5,3rem)!important}

.cs-py-0{padding-top:var(--cs-sp-0,0)!important;padding-bottom:var(--cs-sp-0,0)!important}
.cs-py-1{padding-top:var(--cs-sp-1,.25rem)!important;padding-bottom:var(--cs-sp-1,.25rem)!important}
.cs-py-2{padding-top:var(--cs-sp-2,.5rem)!important;padding-bottom:var(--cs-sp-2,.5rem)!important}
.cs-py-3{padding-top:var(--cs-sp-3,1rem)!important;padding-bottom:var(--cs-sp-3,1rem)!important}
.cs-py-4{padding-top:var(--cs-sp-4,1.5rem)!important;padding-bottom:var(--cs-sp-4,1.5rem)!important}
.cs-py-5{padding-top:var(--cs-sp-5,3rem)!important;padding-bottom:var(--cs-sp-5,3rem)!important}

/* Padding - sides */
.cs-pt-0{padding-top:var(--cs-sp-0,0)!important}
.cs-pt-1{padding-top:var(--cs-sp-1,.25rem)!important}
.cs-pt-2{padding-top:var(--cs-sp-2,.5rem)!important}
.cs-pt-3{padding-top:var(--cs-sp-3,1rem)!important}
.cs-pt-4{padding-top:var(--cs-sp-4,1.5rem)!important}
.cs-pt-5{padding-top:var(--cs-sp-5,3rem)!important}

.cs-pr-0{padding-right:var(--cs-sp-0,0)!important}
.cs-pr-1{padding-right:var(--cs-sp-1,.25rem)!important}
.cs-pr-2{padding-right:var(--cs-sp-2,.5rem)!important}
.cs-pr-3{padding-right:var(--cs-sp-3,1rem)!important}
.cs-pr-4{padding-right:var(--cs-sp-4,1.5rem)!important}
.cs-pr-5{padding-right:var(--cs-sp-5,3rem)!important}

.cs-pb-0{padding-bottom:var(--cs-sp-0,0)!important}
.cs-pb-1{padding-bottom:var(--cs-sp-1,.25rem)!important}
.cs-pb-2{padding-bottom:var(--cs-sp-2,.5rem)!important}
.cs-pb-3{padding-bottom:var(--cs-sp-3,1rem)!important}
.cs-pb-4{padding-bottom:var(--cs-sp-4,1.5rem)!important}
.cs-pb-5{padding-bottom:var(--cs-sp-5,3rem)!important}

.cs-pl-0{padding-left:var(--cs-sp-0,0)!important}
.cs-pl-1{padding-left:var(--cs-sp-1,.25rem)!important}
.cs-pl-2{padding-left:var(--cs-sp-2,.5rem)!important}
.cs-pl-3{padding-left:var(--cs-sp-3,1rem)!important}
.cs-pl-4{padding-left:var(--cs-sp-4,1.5rem)!important}
.cs-pl-5{padding-left:var(--cs-sp-5,3rem)!important}

/* ===================== Responsive: sm (≥576px) ===================== */
@media (min-width:576px){
  .cs-m-sm-0{margin:var(--cs-sp-0,0)!important}
  .cs-m-sm-1{margin:var(--cs-sp-1,.25rem)!important}
  .cs-m-sm-2{margin:var(--cs-sp-2,.5rem)!important}
  .cs-m-sm-3{margin:var(--cs-sp-3,1rem)!important}
  .cs-m-sm-4{margin:var(--cs-sp-4,1.5rem)!important}
  .cs-m-sm-5{margin:var(--cs-sp-5,3rem)!important}
  .cs-m-sm-auto{margin:auto!important}

  .cs-mx-sm-0{margin-left:var(--cs-sp-0,0)!important;margin-right:var(--cs-sp-0,0)!important}
  .cs-mx-sm-1{margin-left:var(--cs-sp-1,.25rem)!important;margin-right:var(--cs-sp-1,.25rem)!important}
  .cs-mx-sm-2{margin-left:var(--cs-sp-2,.5rem)!important;margin-right:var(--cs-sp-2,.5rem)!important}
  .cs-mx-sm-3{margin-left:var(--cs-sp-3,1rem)!important;margin-right:var(--cs-sp-3,1rem)!important}
  .cs-mx-sm-4{margin-left:var(--cs-sp-4,1.5rem)!important;margin-right:var(--cs-sp-4,1.5rem)!important}
  .cs-mx-sm-5{margin-left:var(--cs-sp-5,3rem)!important;margin-right:var(--cs-sp-5,3rem)!important}
  .cs-mx-sm-auto{margin-left:auto!important;margin-right:auto!important}

  .cs-my-sm-0{margin-top:var(--cs-sp-0,0)!important;margin-bottom:var(--cs-sp-0,0)!important}
  .cs-my-sm-1{margin-top:var(--cs-sp-1,.25rem)!important;margin-bottom:var(--cs-sp-1,.25rem)!important}
  .cs-my-sm-2{margin-top:var(--cs-sp-2,.5rem)!important;margin-bottom:var(--cs-sp-2,.5rem)!important}
  .cs-my-sm-3{margin-top:var(--cs-sp-3,1rem)!important;margin-bottom:var(--cs-sp-3,1rem)!important}
  .cs-my-sm-4{margin-top:var(--cs-sp-4,1.5rem)!important;margin-bottom:var(--cs-sp-4,1.5rem)!important}
  .cs-my-sm-5{margin-top:var(--cs-sp-5,3rem)!important;margin-bottom:var(--cs-sp-5,3rem)!important}

  .cs-mt-sm-0{margin-top:var(--cs-sp-0,0)!important}
  .cs-mt-sm-1{margin-top:var(--cs-sp-1,.25rem)!important}
  .cs-mt-sm-2{margin-top:var(--cs-sp-2,.5rem)!important}
  .cs-mt-sm-3{margin-top:var(--cs-sp-3,1rem)!important}
  .cs-mt-sm-4{margin-top:var(--cs-sp-4,1.5rem)!important}
  .cs-mt-sm-5{margin-top:var(--cs-sp-5,3rem)!important}

  .cs-mr-sm-0{margin-right:var(--cs-sp-0,0)!important}
  .cs-mr-sm-1{margin-right:var(--cs-sp-1,.25rem)!important}
  .cs-mr-sm-2{margin-right:var(--cs-sp-2,.5rem)!important}
  .cs-mr-sm-3{margin-right:var(--cs-sp-3,1rem)!important}
  .cs-mr-sm-4{margin-right:var(--cs-sp-4,1.5rem)!important}
  .cs-mr-sm-5{margin-right:var(--cs-sp-5,3rem)!important}
  .cs-mr-sm-auto{margin-right:auto!important}

  .cs-mb-sm-0{margin-bottom:var(--cs-sp-0,0)!important}
  .cs-mb-sm-1{margin-bottom:var(--cs-sp-1,.25rem)!important}
  .cs-mb-sm-2{margin-bottom:var(--cs-sp-2,.5rem)!important}
  .cs-mb-sm-3{margin-bottom:var(--cs-sp-3,1rem)!important}
  .cs-mb-sm-4{margin-bottom:var(--cs-sp-4,1.5rem)!important}
  .cs-mb-sm-5{margin-bottom:var(--cs-sp-5,3rem)!important}

  .cs-ml-sm-0{margin-left:var(--cs-sp-0,0)!important}
  .cs-ml-sm-1{margin-left:var(--cs-sp-1,.25rem)!important}
  .cs-ml-sm-2{margin-left:var(--cs-sp-2,.5rem)!important}
  .cs-ml-sm-3{margin-left:var(--cs-sp-3,1rem)!important}
  .cs-ml-sm-4{margin-left:var(--cs-sp-4,1.5rem)!important}
  .cs-ml-sm-5{margin-left:var(--cs-sp-5,3rem)!important}
  .cs-ml-sm-auto{margin-left:auto!important}

  .cs-p-sm-0{padding:var(--cs-sp-0,0)!important}
  .cs-p-sm-1{padding:var(--cs-sp-1,.25rem)!important}
  .cs-p-sm-2{padding:var(--cs-sp-2,.5rem)!important}
  .cs-p-sm-3{padding:var(--cs-sp-3,1rem)!important}
  .cs-p-sm-4{padding:var(--cs-sp-4,1.5rem)!important}
  .cs-p-sm-5{padding:var(--cs-sp-5,3rem)!important}

  .cs-px-sm-0{padding-left:var(--cs-sp-0,0)!important;padding-right:var(--cs-sp-0,0)!important}
  .cs-px-sm-1{padding-left:var(--cs-sp-1,.25rem)!important;padding-right:var(--cs-sp-1,.25rem)!important}
  .cs-px-sm-2{padding-left:var(--cs-sp-2,.5rem)!important;padding-right:var(--cs-sp-2,.5rem)!important}
  .cs-px-sm-3{padding-left:var(--cs-sp-3,1rem)!important;padding-right:var(--cs-sp-3,1rem)!important}
  .cs-px-sm-4{padding-left:var(--cs-sp-4,1.5rem)!important;padding-right:var(--cs-sp-4,1.5rem)!important}
  .cs-px-sm-5{padding-left:var(--cs-sp-5,3rem)!important;padding-right:var(--cs-sp-5,3rem)!important}

  .cs-py-sm-0{padding-top:var(--cs-sp-0,0)!important;padding-bottom:var(--cs-sp-0,0)!important}
  .cs-py-sm-1{padding-top:var(--cs-sp-1,.25rem)!important;padding-bottom:var(--cs-sp-1,.25rem)!important}
  .cs-py-sm-2{padding-top:var(--cs-sp-2,.5rem)!important;padding-bottom:var(--cs-sp-2,.5rem)!important}
  .cs-py-sm-3{padding-top:var(--cs-sp-3,1rem)!important;padding-bottom:var(--cs-sp-3,1rem)!important}
  .cs-py-sm-4{padding-top:var(--cs-sp-4,1.5rem)!important;padding-bottom:var(--cs-sp-4,1.5rem)!important}
  .cs-py-sm-5{padding-top:var(--cs-sp-5,3rem)!important;padding-bottom:var(--cs-sp-5,3rem)!important}

  .cs-pt-sm-0{padding-top:var(--cs-sp-0,0)!important}
  .cs-pt-sm-1{padding-top:var(--cs-sp-1,.25rem)!important}
  .cs-pt-sm-2{padding-top:var(--cs-sp-2,.5rem)!important}
  .cs-pt-sm-3{padding-top:var(--cs-sp-3,1rem)!important}
  .cs-pt-sm-4{padding-top:var(--cs-sp-4,1.5rem)!important}
  .cs-pt-sm-5{padding-top:var(--cs-sp-5,3rem)!important}

  .cs-pr-sm-0{padding-right:var(--cs-sp-0,0)!important}
  .cs-pr-sm-1{padding-right:var(--cs-sp-1,.25rem)!important}
  .cs-pr-sm-2{padding-right:var(--cs-sp-2,.5rem)!important}
  .cs-pr-sm-3{padding-right:var(--cs-sp-3,1rem)!important}
  .cs-pr-sm-4{padding-right:var(--cs-sp-4,1.5rem)!important}
  .cs-pr-sm-5{padding-right:var(--cs-sp-5,3rem)!important}

  .cs-pb-sm-0{padding-bottom:var(--cs-sp-0,0)!important}
  .cs-pb-sm-1{padding-bottom:var(--cs-sp-1,.25rem)!important}
  .cs-pb-sm-2{padding-bottom:var(--cs-sp-2,.5rem)!important}
  .cs-pb-sm-3{padding-bottom:var(--cs-sp-3,1rem)!important}
  .cs-pb-sm-4{padding-bottom:var(--cs-sp-4,1.5rem)!important}
  .cs-pb-sm-5{padding-bottom:var(--cs-sp-5,3rem)!important}

  .cs-pl-sm-0{padding-left:var(--cs-sp-0,0)!important}
  .cs-pl-sm-1{padding-left:var(--cs-sp-1,.25rem)!important}
  .cs-pl-sm-2{padding-left:var(--cs-sp-2,.5rem)!important}
  .cs-pl-sm-3{padding-left:var(--cs-sp-3,1rem)!important}
  .cs-pl-sm-4{padding-left:var(--cs-sp-4,1.5rem)!important}
  .cs-pl-sm-5{padding-left:var(--cs-sp-5,3rem)!important}
}

/* ===================== Responsive: md (≥768px) ===================== */
@media (min-width:768px){
  .cs-m-md-0{margin:var(--cs-sp-0,0)!important}
  .cs-m-md-1{margin:var(--cs-sp-1,.25rem)!important}
  .cs-m-md-2{margin:var(--cs-sp-2,.5rem)!important}
  .cs-m-md-3{margin:var(--cs-sp-3,1rem)!important}
  .cs-m-md-4{margin:var(--cs-sp-4,1.5rem)!important}
  .cs-m-md-5{margin:var(--cs-sp-5,3rem)!important}
  .cs-m-md-auto{margin:auto!important}

  .cs-mx-md-0{margin-left:var(--cs-sp-0,0)!important;margin-right:var(--cs-sp-0,0)!important}
  .cs-mx-md-1{margin-left:var(--cs-sp-1,.25rem)!important;margin-right:var(--cs-sp-1,.25rem)!important}
  .cs-mx-md-2{margin-left:var(--cs-sp-2,.5rem)!important;margin-right:var(--cs-sp-2,.5rem)!important}
  .cs-mx-md-3{margin-left:var(--cs-sp-3,1rem)!important;margin-right:var(--cs-sp-3,1rem)!important}
  .cs-mx-md-4{margin-left:var(--cs-sp-4,1.5rem)!important;margin-right:var(--cs-sp-4,1.5rem)!important}
  .cs-mx-md-5{margin-left:var(--cs-sp-5,3rem)!important;margin-right:var(--cs-sp-5,3rem)!important}
  .cs-mx-md-auto{margin-left:auto!important;margin-right:auto!important}

  .cs-my-md-0{margin-top:var(--cs-sp-0,0)!important;margin-bottom:var(--cs-sp-0,0)!important}
  .cs-my-md-1{margin-top:var(--cs-sp-1,.25rem)!important;margin-bottom:var(--cs-sp-1,.25rem)!important}
  .cs-my-md-2{margin-top:var(--cs-sp-2,.5rem)!important;margin-bottom:var(--cs-sp-2,.5rem)!important}
  .cs-my-md-3{margin-top:var(--cs-sp-3,1rem)!important;margin-bottom:var(--cs-sp-3,1rem)!important}
  .cs-my-md-4{margin-top:var(--cs-sp-4,1.5rem)!important;margin-bottom:var(--cs-sp-4,1.5rem)!important}
  .cs-my-md-5{margin-top:var(--cs-sp-5,3rem)!important;margin-bottom:var(--cs-sp-5,3rem)!important}

  .cs-mt-md-0{margin-top:var(--cs-sp-0,0)!important}
  .cs-mt-md-1{margin-top:var(--cs-sp-1,.25rem)!important}
  .cs-mt-md-2{margin-top:var(--cs-sp-2,.5rem)!important}
  .cs-mt-md-3{margin-top:var(--cs-sp-3,1rem)!important}
  .cs-mt-md-4{margin-top:var(--cs-sp-4,1.5rem)!important}
  .cs-mt-md-5{margin-top:var(--cs-sp-5,3rem)!important}

  .cs-mr-md-0{margin-right:var(--cs-sp-0,0)!important}
  .cs-mr-md-1{margin-right:var(--cs-sp-1,.25rem)!important}
  .cs-mr-md-2{margin-right:var(--cs-sp-2,.5rem)!important}
  .cs-mr-md-3{margin-right:var(--cs-sp-3,1rem)!important}
  .cs-mr-md-4{margin-right:var(--cs-sp-4,1.5rem)!important}
  .cs-mr-md-5{margin-right:var(--cs-sp-5,3rem)!important}
  .cs-mr-md-auto{margin-right:auto!important}

  .cs-mb-md-0{margin-bottom:var(--cs-sp-0,0)!important}
  .cs-mb-md-1{margin-bottom:var(--cs-sp-1,.25rem)!important}
  .cs-mb-md-2{margin-bottom:var(--cs-sp-2,.5rem)!important}
  .cs-mb-md-3{margin-bottom:var(--cs-sp-3,1rem)!important}
  .cs-mb-md-4{margin-bottom:var(--cs-sp-4,1.5rem)!important}
  .cs-mb-md-5{margin-bottom:var(--cs-sp-5,3rem)!important}

  .cs-ml-md-0{margin-left:var(--cs-sp-0,0)!important}
  .cs-ml-md-1{margin-left:var(--cs-sp-1,.25rem)!important}
  .cs-ml-md-2{margin-left:var(--cs-sp-2,.5rem)!important}
  .cs-ml-md-3{margin-left:var(--cs-sp-3,1rem)!important}
  .cs-ml-md-4{margin-left:var(--cs-sp-4,1.5rem)!important}
  .cs-ml-md-5{margin-left:var(--cs-sp-5,3rem)!important}
  .cs-ml-md-auto{margin-left:auto!important}

  .cs-p-md-0{padding:var(--cs-sp-0,0)!important}
  .cs-p-md-1{padding:var(--cs-sp-1,.25rem)!important}
  .cs-p-md-2{padding:var(--cs-sp-2,.5rem)!important}
  .cs-p-md-3{padding:var(--cs-sp-3,1rem)!important}
  .cs-p-md-4{padding:var(--cs-sp-4,1.5rem)!important}
  .cs-p-md-5{padding:var(--cs-sp-5,3rem)!important}

  .cs-px-md-0{padding-left:var(--cs-sp-0,0)!important;padding-right:var(--cs-sp-0,0)!important}
  .cs-px-md-1{padding-left:var(--cs-sp-1,.25rem)!important;padding-right:var(--cs-sp-1,.25rem)!important}
  .cs-px-md-2{padding-left:var(--cs-sp-2,.5rem)!important;padding-right:var(--cs-sp-2,.5rem)!important}
  .cs-px-md-3{padding-left:var(--cs-sp-3,1rem)!important;padding-right:var(--cs-sp-3,1rem)!important}
  .cs-px-md-4{padding-left:var(--cs-sp-4,1.5rem)!important;padding-right:var(--cs-sp-4,1.5rem)!important}
  .cs-px-md-5{padding-left:var(--cs-sp-5,3rem)!important;padding-right:var(--cs-sp-5,3rem)!important}

  .cs-py-md-0{padding-top:var(--cs-sp-0,0)!important;padding-bottom:var(--cs-sp-0,0)!important}
  .cs-py-md-1{padding-top:var(--cs-sp-1,.25rem)!important;padding-bottom:var(--cs-sp-1,.25rem)!important}
  .cs-py-md-2{padding-top:var(--cs-sp-2,.5rem)!important;padding-bottom:var(--cs-sp-2,.5rem)!important}
  .cs-py-md-3{padding-top:var(--cs-sp-3,1rem)!important;padding-bottom:var(--cs-sp-3,1rem)!important}
  .cs-py-md-4{padding-top:var(--cs-sp-4,1.5rem)!important;padding-bottom:var(--cs-sp-4,1.5rem)!important}
  .cs-py-md-5{padding-top:var(--cs-sp-5,3rem)!important;padding-bottom:var(--cs-sp-5,3rem)!important}

  .cs-pt-md-0{padding-top:var(--cs-sp-0,0)!important}
  .cs-pt-md-1{padding-top:var(--cs-sp-1,.25rem)!important}
  .cs-pt-md-2{padding-top:var(--cs-sp-2,.5rem)!important}
  .cs-pt-md-3{padding-top:var(--cs-sp-3,1rem)!important}
  .cs-pt-md-4{padding-top:var(--cs-sp-4,1.5rem)!important}
  .cs-pt-md-5{padding-top:var(--cs-sp-5,3rem)!important}

  .cs-pr-md-0{padding-right:var(--cs-sp-0,0)!important}
  .cs-pr-md-1{padding-right:var(--cs-sp-1,.25rem)!important}
  .cs-pr-md-2{padding-right:var(--cs-sp-2,.5rem)!important}
  .cs-pr-md-3{padding-right:var(--cs-sp-3,1rem)!important}
  .cs-pr-md-4{padding-right:var(--cs-sp-4,1.5rem)!important}
  .cs-pr-md-5{padding-right:var(--cs-sp-5,3rem)!important}

  .cs-pb-md-0{padding-bottom:var(--cs-sp-0,0)!important}
  .cs-pb-md-1{padding-bottom:var(--cs-sp-1,.25rem)!important}
  .cs-pb-md-2{padding-bottom:var(--cs-sp-2,.5rem)!important}
  .cs-pb-md-3{padding-bottom:var(--cs-sp-3,1rem)!important}
  .cs-pb-md-4{padding-bottom:var(--cs-sp-4,1.5rem)!important}
  .cs-pb-md-5{padding-bottom:var(--cs-sp-5,3rem)!important}

  .cs-pl-md-0{padding-left:var(--cs-sp-0,0)!important}
  .cs-pl-md-1{padding-left:var(--cs-sp-1,.25rem)!important}
  .cs-pl-md-2{padding-left:var(--cs-sp-2,.5rem)!important}
  .cs-pl-md-3{padding-left:var(--cs-sp-3,1rem)!important}
  .cs-pl-md-4{padding-left:var(--cs-sp-4,1.5rem)!important}
  .cs-pl-md-5{padding-left:var(--cs-sp-5,3rem)!important}
}

/* ===================== Responsive: lg (≥992px) ===================== */
@media (min-width:992px){
  .cs-m-lg-0{margin:var(--cs-sp-0,0)!important}
  .cs-m-lg-1{margin:var(--cs-sp-1,.25rem)!important}
  .cs-m-lg-2{margin:var(--cs-sp-2,.5rem)!important}
  .cs-m-lg-3{margin:var(--cs-sp-3,1rem)!important}
  .cs-m-lg-4{margin:var(--cs-sp-4,1.5rem)!important}
  .cs-m-lg-5{margin:var(--cs-sp-5,3rem)!important}
  .cs-m-lg-auto{margin:auto!important}

  .cs-mx-lg-0{margin-left:var(--cs-sp-0,0)!important;margin-right:var(--cs-sp-0,0)!important}
  .cs-mx-lg-1{margin-left:var(--cs-sp-1,.25rem)!important;margin-right:var(--cs-sp-1,.25rem)!important}
  .cs-mx-lg-2{margin-left:var(--cs-sp-2,.5rem)!important;margin-right:var(--cs-sp-2,.5rem)!important}
  .cs-mx-lg-3{margin-left:var(--cs-sp-3,1rem)!important;margin-right:var(--cs-sp-3,1rem)!important}
  .cs-mx-lg-4{margin-left:var(--cs-sp-4,1.5rem)!important;margin-right:var(--cs-sp-4,1.5rem)!important}
  .cs-mx-lg-5{margin-left:var(--cs-sp-5,3rem)!important;margin-right:var(--cs-sp-5,3rem)!important}
  .cs-mx-lg-auto{margin-left:auto!important;margin-right:auto!important}

  .cs-my-lg-0{margin-top:var(--cs-sp-0,0)!important;margin-bottom:var(--cs-sp-0,0)!important}
  .cs-my-lg-1{margin-top:var(--cs-sp-1,.25rem)!important;margin-bottom:var(--cs-sp-1,.25rem)!important}
  .cs-my-lg-2{margin-top:var(--cs-sp-2,.5rem)!important;margin-bottom:var(--cs-sp-2,.5rem)!important}
  .cs-my-lg-3{margin-top:var(--cs-sp-3,1rem)!important;margin-bottom:var(--cs-sp-3,1rem)!important}
  .cs-my-lg-4{margin-top:var(--cs-sp-4,1.5rem)!important;margin-bottom:var(--cs-sp-4,1.5rem)!important}
  .cs-my-lg-5{margin-top:var(--cs-sp-5,3rem)!important;margin-bottom:var(--cs-sp-5,3rem)!important}

  .cs-mt-lg-0{margin-top:var(--cs-sp-0,0)!important}
  .cs-mt-lg-1{margin-top:var(--cs-sp-1,.25rem)!important}
  .cs-mt-lg-2{margin-top:var(--cs-sp-2,.5rem)!important}
  .cs-mt-lg-3{margin-top:var(--cs-sp-3,1rem)!important}
  .cs-mt-lg-4{margin-top:var(--cs-sp-4,1.5rem)!important}
  .cs-mt-lg-5{margin-top:var(--cs-sp-5,3rem)!important}

  .cs-mr-lg-0{margin-right:var(--cs-sp-0,0)!important}
  .cs-mr-lg-1{margin-right:var(--cs-sp-1,.25rem)!important}
  .cs-mr-lg-2{margin-right:var(--cs-sp-2,.5rem)!important}
  .cs-mr-lg-3{margin-right:var(--cs-sp-3,1rem)!important}
  .cs-mr-lg-4{margin-right:var(--cs-sp-4,1.5rem)!important}
  .cs-mr-lg-5{margin-right:var(--cs-sp-5,3rem)!important}
  .cs-mr-lg-auto{margin-right:auto!important}

  .cs-mb-lg-0{margin-bottom:var(--cs-sp-0,0)!important}
  .cs-mb-lg-1{margin-bottom:var(--cs-sp-1,.25rem)!important}
  .cs-mb-lg-2{margin-bottom:var(--cs-sp-2,.5rem)!important}
  .cs-mb-lg-3{margin-bottom:var(--cs-sp-3,1rem)!important}
  .cs-mb-lg-4{margin-bottom:var(--cs-sp-4,1.5rem)!important}
  .cs-mb-lg-5{margin-bottom:var(--cs-sp-5,3rem)!important}

  .cs-ml-lg-0{margin-left:var(--cs-sp-0,0)!important}
  .cs-ml-lg-1{margin-left:var(--cs-sp-1,.25rem)!important}
  .cs-ml-lg-2{margin-left:var(--cs-sp-2,.5rem)!important}
  .cs-ml-lg-3{margin-left:var(--cs-sp-3,1rem)!important}
  .cs-ml-lg-4{margin-left:var(--cs-sp-4,1.5rem)!important}
  .cs-ml-lg-5{margin-left:var(--cs-sp-5,3rem)!important}
  .cs-ml-lg-auto{margin-left:auto!important}

  .cs-p-lg-0{padding:var(--cs-sp-0,0)!important}
  .cs-p-lg-1{padding:var(--cs-sp-1,.25rem)!important}
  .cs-p-lg-2{padding:var(--cs-sp-2,.5rem)!important}
  .cs-p-lg-3{padding:var(--cs-sp-3,1rem)!important}
  .cs-p-lg-4{padding:var(--cs-sp-4,1.5rem)!important}
  .cs-p-lg-5{padding:var(--cs-sp-5,3rem)!important}

  .cs-px-lg-0{padding-left:var(--cs-sp-0,0)!important;padding-right:var(--cs-sp-0,0)!important}
  .cs-px-lg-1{padding-left:var(--cs-sp-1,.25rem)!important;padding-right:var(--cs-sp-1,.25rem)!important}
  .cs-px-lg-2{padding-left:var(--cs-sp-2,.5rem)!important;padding-right:var(--cs-sp-2,.5rem)!important}
  .cs-px-lg-3{padding-left:var(--cs-sp-3,1rem)!important;padding-right:var(--cs-sp-3,1rem)!important}
  .cs-px-lg-4{padding-left:var(--cs-sp-4,1.5rem)!important;padding-right:var(--cs-sp-4,1.5rem)!important}
  .cs-px-lg-5{padding-left:var(--cs-sp-5,3rem)!important;padding-right:var(--cs-sp-5,3rem)!important}

  .cs-py-lg-0{padding-top:var(--cs-sp-0,0)!important;padding-bottom:var(--cs-sp-0,0)!important}
  .cs-py-lg-1{padding-top:var(--cs-sp-1,.25rem)!important;padding-bottom:var(--cs-sp-1,.25rem)!important}
  .cs-py-lg-2{padding-top:var(--cs-sp-2,.5rem)!important;padding-bottom:var(--cs-sp-2,.5rem)!important}
  .cs-py-lg-3{padding-top:var(--cs-sp-3,1rem)!important;padding-bottom:var(--cs-sp-3,1rem)!important}
  .cs-py-lg-4{padding-top:var(--cs-sp-4,1.5rem)!important;padding-bottom:var(--cs-sp-4,1.5rem)!important}
  .cs-py-lg-5{padding-top:var(--cs-sp-5,3rem)!important;padding-bottom:var(--cs-sp-5,3rem)!important}

  .cs-pt-lg-0{padding-top:var(--cs-sp-0,0)!important}
  .cs-pt-lg-1{padding-top:var(--cs-sp-1,.25rem)!important}
  .cs-pt-lg-2{padding-top:var(--cs-sp-2,.5rem)!important}
  .cs-pt-lg-3{padding-top:var(--cs-sp-3,1rem)!important}
  .cs-pt-lg-4{padding-top:var(--cs-sp-4,1.5rem)!important}
  .cs-pt-lg-5{padding-top:var(--cs-sp-5,3rem)!important}

  .cs-pr-lg-0{padding-right:var(--cs-sp-0,0)!important}
  .cs-pr-lg-1{padding-right:var(--cs-sp-1,.25rem)!important}
  .cs-pr-lg-2{padding-right:var(--cs-sp-2,.5rem)!important}
  .cs-pr-lg-3{padding-right:var(--cs-sp-3,1rem)!important}
  .cs-pr-lg-4{padding-right:var(--cs-sp-4,1.5rem)!important}
  .cs-pr-lg-5{padding-right:var(--cs-sp-5,3rem)!important}

  .cs-pb-lg-0{padding-bottom:var(--cs-sp-0,0)!important}
  .cs-pb-lg-1{padding-bottom:var(--cs-sp-1,.25rem)!important}
  .cs-pb-lg-2{padding-bottom:var(--cs-sp-2,.5rem)!important}
  .cs-pb-lg-3{padding-bottom:var(--cs-sp-3,1rem)!important}
  .cs-pb-lg-4{padding-bottom:var(--cs-sp-4,1.5rem)!important}
  .cs-pb-lg-5{padding-bottom:var(--cs-sp-5,3rem)!important}

  .cs-pl-lg-0{padding-left:var(--cs-sp-0,0)!important}
  .cs-pl-lg-1{padding-left:var(--cs-sp-1,.25rem)!important}
  .cs-pl-lg-2{padding-left:var(--cs-sp-2,.5rem)!important}
  .cs-pl-lg-3{padding-left:var(--cs-sp-3,1rem)!important}
  .cs-pl-lg-4{padding-left:var(--cs-sp-4,1.5rem)!important}
  .cs-pl-lg-5{padding-left:var(--cs-sp-5,3rem)!important}
}

/* End of CS Spacing Utilities */
