
.center-block{
      width:100%;
      max-width:900px;
      margin:40px auto;
      text-align:center;
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    }
    .center-block .kicker{
      color:#9ca3af;           /* light gray */
      font-size:12px;
      letter-spacing:.12em;
      text-transform:uppercase;
      margin:0 0 6px 0;
    }
    .center-block .headline{
      font-size:25px;          /* requested size */
      line-height:1.2;
      margin:0;
    }
    .center-block .divider{
      width:100px;             /* requested width */
      height:3px;              /* requested thickness */
      background:#d1d5db;      /* light gray */
      margin:12px auto 0;      /* space under header, centered */
      border-radius:2px;
    }

/* modulesection.css */
/* Mobile-first: 90% width, centered; height auto */
#modulesection{
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  height: auto;
}

/* Desktop: centered, keep 90% width with a comfortable cap */
@media (min-width: 1200px){
  #modulesection{
    width: 90%;
    max-width: 1200px; /* stays centered and doesn't stretch too wide */
  }
}
