#welcomeNote {
  background: #fff;
  padding: 60px 0;
}

#welcomeNote .featurette-heading {
  font-size: 42px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #333;
}

#welcomeNote .lead {
  font-size: 1rem;
  line-height: 1.6;
  color: #000;
  text-align: justify;
}

/* Indent first line by 4 spaces */
.indent-text {
  text-indent: 2em; /* roughly 4 spaces */
}

#welcomeNote img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Global font */
body {
    font-family: "Outfit", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
}

/* Headings */
.section-block h3 {
  font-family: "Outfit", serif;
  font-size: 24px;
  font-weight: 700; /* bold */
  color: #2c3e50;
  margin : 20px 0px 10px
  
}

/* Paragraphs */
.section-block p {
  font-family: "Outfit", serif;
  font-size: 14px;   /* matches your dev tools panel */
  font-weight: 600; /* semi-bold */
  line-height: 1.6;
  color: #000000;
  margin: 0 0 10px;
  text-align: justify;
  text-indent: 2em;  /* 4-space gap at start */
}

/* General section spacing */
#Academics {
  background: #fff;
  padding: 40px 0;
}

/* Each block (Membership, Administrator, Geo's, E-paper) */
.section-block {
  padding: 30px 0;
}

/* Headings */
.section-block h4 {
  font-family: "Outfit", serif;
  font-size: 18px;       /* matches dev tools */
  font-weight: 700;      /* bold */
  color: #109DFF;        /* blue tone */
  margin: 10px 0;        /* top and bottom spacing */
}

/* Paragraphs */
.section-block p {
  font-family: "Outfit", serif;
  font-size: 14px;       /* matches dev tools */
  line-height: 1.6;
  color: #000000;        /* solid black */
  text-align: justify;
  text-indent: 2em;      /* 4-space gap at start */
  margin: 0 0 10px;      /* bottom spacing only */
}

/* Images */
.section-block img {
  display: block;        /* removes inline gap */
  margin: 0;             /* no margin around image */
  padding: 0;            /* no padding around image */
  max-width: 100%;       /* responsive scaling */
  height: auto;
  border-radius: 8px;    /* optional rounded corners */
  box-shadow: 0 4px 12px rgba(0,0,0,0.15); /* subtle shadow */
}


@media (max-width: 767px) {
  /* Welcome Note */
  #welcomeNote .featurette-heading {
    font-size: 28px;
    text-align: center;
  }

  #welcomeNote .lead {
    font-size: 0.95rem;
    line-height: 1.5;
    text-align: left; /* easier to read on narrow screens */
  }

  /* Academics Headings */
  .section-block h3,
  .section-block h4 {
    font-size: 20px;
    text-align: center;
  }

  /* Academics Paragraphs */
  .section-block p {
    text-indent: 0; /* remove indent for clarity on mobile */
    font-size: 13px;
    line-height: 1.5;
  }

  /* Academics Images */
  .section-block img {
    margin: 0 auto 15px auto;
    display: block;
    max-width: 90%; /* slight padding from edges */
  }

  /* Section spacing tighter */
  #Academics {
    padding: 20px 0;
  }
}

/* Prevent horizontal overflow */
body, html {
  overflow-x: hidden;
}

/* Ensure images scale properly */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

