body {
    background-color: #EEEEEE;
    font-family: 'Sometype Mono', monospace;
    padding: 0px;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
}

section {
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
    margin-left: 0px;
}

.name {
     font-size: 45px;
     margin-bottom: 3px;
     font-weight: 400;
}

.designation {
    font-size: 15px;
    margin-top: 0px;
}

.section_headings {
    margin-top: 50px;
    margin-bottom: 50px;
}

.projects {
    margin-bottom: 50px;
    position: relative;
    width: 100%;
}

a {
    color: #000; /* Set link font color */
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: 16px;
}

.video_file {
    width: 100%;
    height: 500px;
    display: block;
}

p {
      font-weight: 300;
      font-size: 16px; /* Default font size */
      margin-bottom: 30px;
}

.video-container {
      position: relative;
      width: 100%;
      padding-top: 56.25%; /* 16:9 aspect ratio for responsive sizing */
      overflow: hidden;
}

.video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 0; /* Remove padding */
}

.image-grid {
	--gap: 16px;
	--num-cols: 3;
	--row-height: 333px;

	box-sizing: border-box;
	/*padding: var(--gap);*/

	display: grid;
	grid-template-columns: repeat(var(--num-cols), 1fr);
	grid-auto-rows: var(--row-height);
	gap: var(--gap);
}

.image-grid>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.image-grid-col-2 {
	grid-column: span 2;
}

.image-grid-col-4 {
	grid-column: span 3;
}

.image-grid-row-2 {
	grid-row: span 2;
}

.image-grid-row-3 {
	grid-row: span 3;
}

/* Responsive Font Sizes using Viewport Units */
@media screen and (min-width: 600px) {
     .name {
          font-size: 50px;
     }
     .designation {
          font-size: 16px;
     }
     body {
          padding: 30px;
     }
     section {
          margin: 0 auto;
     }
}

@media screen and (max-width: 1024px) {
	.image-grid {
		--num-cols: 2;
		--row-height: 200px;
	}
}


