@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); 

.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}


 body {
      font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
      margin: 0;
      background-color: #f4f4f4;
    }
    header {
      background-color: #002244;
      color: white;
      padding: 0.5rem;
      text-align: center;
      
    }
 /* Navbar container */
nav {
  background-color: #003366;
}

.navbar {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}

.navbar > li {
  position: relative;
}

/* Top-level nav links and dropdown toggle */
.navbar > li > a,
.dropbtn {
  display: inline-block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-weight: bold;
}

.navbar > li > a:hover,
.dropbtn:hover {
  background-color: #005599;
}

/* Dropdown container */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #003366;
  min-width: 180px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Dropdown links */
.dropdown-content a {
  color: white;
  padding: 12px 16px;
  display: block;
  text-align: left;
  text-decoration: none;
}

.dropdown-content a:hover {
  background-color: #005599;
}

/* Show dropdown on hover */
.dropdown:hover .dropdown-content {
  display: block;
}

/* Show menu on .show class */
.show {
  display: block;
}
    .intro {
      padding: 2rem;
      text-align: center;
    }
    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 1.5rem;
      padding: 2rem;
    }
    .card {
      background-color: white;
      border-radius: 8px;
      padding: 1.5rem;
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
      transition: transform 0.2s ease;
    }
    .card:hover {
      transform: translateY(-5px);
    }
    .card a {
      text-decoration: none;
      color: #002244;
    }
    footer {
      text-align: center;
      padding: 1rem;
      font-size: 0.9rem;
      color: #666;
    }
    object,
	iframe {
	  width: 100%;
	  max-width: 960px;
	  height: 569px;
	  display: block;
	  margin: 2rem auto; /* centers the element horizontally */
	  border: none;
	  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	}
	h3 {
	  color: #002244;
	  margin-top: 2rem;
	  text-align: center; /* center the heading */
	}

	h3 + p {
	  text-align: left; /* left-align only the paragraph directly following an h3 */
	  max-width: 900px;
	  margin: 0.5rem auto 2rem auto; /* centers the block horizontally */
	  line-height: 1.6;
	}
	.course-section {
  max-width: 800px;
  margin: 2rem auto;
  padding: 0 1rem;
}

.course-section h2 {
  text-align: center;
}
.course-section .course-heading {
  text-align: left;
}

.course-section p {
  text-align: left;
  line-height: 1.5;
}
	
   main.case-study-page {
      max-width: 900px;
      margin: 60px auto;
      background-color: #fff;
      padding: 40px;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    }

    h1 {
      font-size: 2rem;
      color: #f4f4f4;
      border-bottom: 2px solid #e0e0e0;
      padding-bottom: 10px;
    }

    h2 {
      font-size: 1.2rem;
      color: #555;
      margin-bottom: 30px;
    }

    section {
      margin-bottom: 30px;
    }

    ul {
  list-style-type: disc;
  list-style-position: inside;
  padding-left: 2rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  line-height: 1.6;
  text-align: left;
}

    p {
      line-height: 1.6;
    }

    footer a {
      text-decoration: none;
      color: #1a3d7c;
    }

    footer a:hover {
      text-decoration: underline;
    }
  li {
  margin-bottom: 0.5rem;
  padding-left: 0.2rem;
  text-align: left;
  display: list-item;
  list-style-position: inside;
  }
  .case-study-page ul {
  max-width: 900px;          /* same as paragraph block */
  margin: 0.5rem auto 2rem auto;  /* centers horizontally like <p> */
  padding-left: 1.5rem;      /* space for bullets */
  line-height: 1.6;
  text-align: left;          /* aligns text with paragraph */
  list-style-position: outside; /* keeps bullets outside for cleaner alignment */
}

.about-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2rem;
}

.headshot {
  width: 250px;          /* set a consistent size */
  height: 250px;         /* force equal height and width for a perfect circle */
  border-radius: 50%;    /* makes it round */
  object-fit: cover;     /* ensures image fills the circle without distortion */
  display: block;        /* removes inline spacing quirks */
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  float: center;
}

.image-align-left {
    float: left;
    margin-right: 10px; /* Add some space between the image and text */
  }
.bio {
  flex: 1;
}
.resume-details {
  margin-top: 2rem;
}
.resume-details h2 {
  text-align: center;
  margin-bottom: 1.5rem;
}

.resume-details h3 {
  margin-top: 1.5rem;
  color: #002244;
}
.resume-details p, 
.resume-details ul {
  margin-left: 1rem;   /* indent content slightly */
  margin-right: 1rem;  /* keep balanced */
  line-height: 1.6;
}
.resume-button {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 10px 20px;
  background-color: #003366;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
  transition: background 0.3s ease;
}

.resume-button:hover {
  background-color: #005599;
}
.about-page {
  max-width: 900px;      /* keeps text centered in a nice column */
  margin: 40px auto;     /* auto horizontally centers the block */
  padding: 0 20px;       /* ensures spacing on left & right */
  background: #fff;      /* optional, if you want a white card look */
  border-radius: 8px;    /* optional rounded edges */
  box-shadow: 0 4px 12px rgba(0,0,0,0.05); /* optional subtle shadow */
}
