.icon {
  height: 128px;
  width: 128px;
}

.highlight {
  background: #ffffff;
  border-left: 6px solid #1a237e;
  padding: 1.2rem;
  margin-bottom: 2rem;
  font-size: 16px;
}

.highlight-one {
  background: rgba(255, 255, 255, 0.08);
  border-left: 5px solid #ffc300;
  background-color: #fff;
  border-radius: 12px;
  padding: 1.5rem;
  margin: 2rem auto;
  width: 100%;
  max-width: 100%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.highlight-two {
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 4px solid #ffc300;
  background-color: #fff;
  border-radius: 8px;
  padding: 1.8rem;
  margin: 2rem auto;
  width: 100%;
  max-width: 100%;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}

.news-info .card {
  box-shadow: none;
  margin-bottom: 10px;
  padding: 30px 15px 10px;
}

.news-info .card h3,
.news-info .card p {
  color: #f3f1f1;
}

.news-info .stars {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.news-info .card h3 {
  line-height: 0;
}

.footer-quote {
  text-align: center;
  font-style: italic;
  margin: 3rem 0 1.5rem;
  font-size: 20px;
  color: #252525;
}

.footer-note {
  text-align: center;
  color: #252525;
  margin-bottom: 2.5rem;
}

.bg-one {
  background: #1a237e;
}

/* Royal Blue (primary) */
.bg-two {
  background: #283593;
}

/* Deep Indigo Blue */
.bg-three {
  background: #311b92;
}

/* Regal Purple */
.bg-four {
  background: #27a098;
}

/* Amethyst Violet */
.bg-five {
  background: #4a148c;
}

/* Dark Majesty Purple */
.bg-six {
  background: #6a1b9a;
}

/* Royal Orchid */
.bg-seven {
  background: #512da8;
}

/* Deep Lavender */
.bg-eight {
  background: #3949ab;
}

/* Sapphire Blue */
.bg-nine {
  background: #1565c0;
}

/* Rich Cobalt */
.bg-ten {
  background: #2e7d32;
}

/* Deep Emerald Green */
.bg-eleven {
  background: #1b5e20;
}

/* Dark Forest Green */
.bg-twelve {
  background: #1cb7b2;
}

/* Deep Crimson */
.bg-thirteen {
  background: #880e4f;
}

/* Royal Wine */
.bg-fourteen {
  background: #ad1457;
}

/* Mulberry Jewel */
.bg-fifteen {
  background: #b2c628;
}

/* Ruby Red */
.bg-sixteen {
  background: #9c27b0;
}

/* Regal Lilac */
.highlight ul {
  list-style-type: disc;
  padding-left: 2rem;
  margin: 1rem 0;
}

.highlight ul li {
  margin-bottom: 0.5rem;
}

.highlight-alt {
  background: linear-gradient(135deg, #fff5e6, #f7f0fa);
  border-left: 8px solid #9b59b6;
  /* royal purple accent */
  padding: 2rem;
  margin-bottom: 2rem;
  border-radius: 1rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.highlight-alt h2,
.highlight-alt h3 {
  color: #6a1b9a;
  /* deep royal purple */
  margin-top: 0;
}

.highlight-alt-one {
  background: #4b2e83;
  /* deep royal purple */
  border-left: 6px solid #f1c40f;
  /* rich gold accent */
  padding: 2.5rem;
  margin-bottom: 2rem;
  border-radius: 1rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

.highlight-alt-one h2,
.highlight-alt-one h3 {
  color: #f9e79f;
  /* soft gold text */
  margin-top: 0;
}

.highlight-alt-one p,
.highlight-alt-one li {
  color: #f8f9f9;
  /* almost white for contrast */
  line-height: 1.8;
}

.highlight-alt-one ul {
  padding-left: 1.2rem;
}

.highlight-alt-two {
  background: linear-gradient(135deg, #5c2a9d, #8e44ad);
  /* plum gradient */
  color: #fdf6ee;
  /* royal cream text */
  padding: 2.8rem;
  margin: 2rem 0;
  border-radius: 1.5rem;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.highlight-alt-two h2,
.highlight-alt-two h3 {
  color: #ffdd7f;
  /* soft regal gold headings */
  margin-top: 0;
}

.highlight-alt-two p {
  font-size: 1.1rem;
  line-height: 1.9;
  color: #fff;
  font-size: 16px;

}

.highlight-alt-two ul {
  list-style: circle inside;
  margin-top: 1rem;
}

.highlight-alt-two li {
  margin-bottom: 0.8rem;
  color: #fff;
  font-size: 15px;
}
.highlight-election td{
  color: #fff;
}
.highlight-election {
  background: rgba(19, 30, 74, 0.95);
  /* deep royal navy with slight transparency */
  color: #f5e8c7;
  /* warm soft gold text */
  padding: 3rem;
  margin: 2.5rem 0;
  border-left: 8px solid #ffc107;
  /* gold accent line */
  border-radius: 1.5rem;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
}

.highlight-election h2,
.highlight-election h3 {
  color: #ffd700;
  /* bright gold headings */
  font-family: 'Merriweather', serif;
  margin-top: 0;
}

.highlight-election p {
  color: #fff;
  line-height: 1.9;
  font-size: 15px
}

.highlight-election ul {
  margin-top: 1.5rem;
  list-style: square inside;
}

.highlight-election li {
  margin-bottom: 0.8rem;
  color: #fff;
}

.highlight-election strong {
  color: #ffeb7a;
}

.highlight-yellow {
  background: linear-gradient(135deg, #f8f7e4, #ecefd1);
  color: #000;
  padding: 3rem;
  margin: 2.5rem 0;
  border-left: 10px solid #d29f08;
  border-radius: 1.75rem;
  box-shadow: 0 8px 25px rgba(76, 175, 80, 0.3);
}

.highlight-blue {
  background: linear-gradient(135deg, #e4eff8, #d1e5ef);
  color: #000;
  padding: 3rem;
  margin: 2.5rem 0;
  border-left: 10px solid #007bb5;
  border-radius: 1.75rem;
  box-shadow: 0 8px 6px rgb(2 45 65);

}
.highlight-white {
  background: linear-gradient(135deg, #ffffff, #ffffff);
  color: #2e562e;
  padding: 3rem;
  margin: 2.5rem 0;
  border-left: 10px solid #ffc300;
  border-radius: 1.75rem;
  box-shadow: 0 8px 25px rgba(76, 175, 80, 0.3);
}
.highlight-green {
      background: linear-gradient(135deg, #ffffff, #f5fff5);
    color: #2e562e;
    padding: 3rem;
    margin: 2.5rem 0;
    border-left: 10px solid #4caf50;
    border-radius: 1.75rem;
    box-shadow: 0 8px 20px rgb(2 30 3 / 30%);
}

.highlight-green h2,
.highlight-green h3 {
  color: #1b5e20;

  margin-top: 0;
}

.highlight-green p {
  line-height: 1.9;
}

.highlight-green ul {
  margin-top: 1.5rem;
  list-style: '🌿 ';
  padding-left: 1rem;
}

.highlight-green li {
  margin-bottom: 0.8rem;
  text-align: justify;

}

.highlight-green strong {
  color: #2e7d32;
}

.highlight-green em {
  color: #388e3c;
  font-style: normal;
  font-weight: 600;
}

.highlight-admissions {
  background: linear-gradient(135deg, #e8f0fa, #ffffff);
  color: #2c3e50;
  border-left: 8px solid #2a5298;
  /* royal blue */
  border-radius: 1.5rem;
  padding: 3rem;
  margin: 2.5rem 0;
  box-shadow: 0 6px 20px rgba(42, 82, 152, 0.25);
  font-family: 'Segoe UI', sans-serif;
}

.highlight-admissions h2,
.highlight-admissions h3 {
  color: #2a5298;
  margin-top: 0;
}
.section-highlight li {
    text-align: justify;
}
.highlight-admissions p {
  line-height: 1.8;
}

.highlight-admissions ul {
  list-style: none;
  padding-left: 0;
  margin-top: 1.5rem;
}

.highlight-admissions li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
  font-size: 15px;
}

.highlight-admissions li::before {
  content: '⭐';
  position: absolute;
  left: 0;
  color: #ffc300;
  /* gold */
}

.highlight-admissions strong {
  color: #2a5298;
  margin-left: 10px;

}

.highlight-admissions em {
  color: #ffc300;
  font-style: normal;
  font-weight: 600;
}

.highlight-royal-leadership {
  background: #f8f9fa;
  border-left: 8px solid #1e3a8a;
  border-radius: 1.25rem;
  padding: 3rem;
  margin: 2rem auto;
  max-width: 100%;
  box-shadow: 0 8px 20px rgba(30, 58, 138, 0.1);
}

.highlight-royal-leadership h2,
.highlight-royal-leadership h3 {
  color: #1e3a8a;
  position: relative;
  padding-bottom: 0.4rem;
}

.highlight-royal-leadership h2::after,
.highlight-royal-leadership h3::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: #bfa33c;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.4s;
}

.highlight-royal-leadership h2:hover::after,
.highlight-royal-leadership h3:hover::after {
  width: 100px;
}

.highlight-royal-leadership p {
  font-size: 15px;
  line-height: 1.9;
  margin: 1.5rem 0;
}

.highlight-royal-leadership ul {
  list-style: none;
  padding-left: 0;
  margin-top: 1.8rem;
}

.highlight-royal-leadership li {
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1.4rem;
  font-size: 15px;
}

.highlight-royal-leadership li::before {
  content: '⭐';
  position: absolute;
  left: 0;
  color: #bfa33c;
  font-size: 16px;
}

.highlight-royal-leadership blockquote {
  margin: 2.5rem 0;
  padding: 1.8rem 2.5rem;
  background: #fff8dc;
  border-left: 6px solid #bfa33c;
  font-style: italic;
  color: #5c4528;
  border-radius: 0.75rem;
}

.highlight-royal-leadership strong {
  color: #1e3a8a;
}

.highlight-royal-leadership em {
  color: #bfa33c;
  font-style: normal;
  font-weight: 600;
}

.highlight-section {
  background: #f5f0fa;
  /* very light lavender */
  border-left: 6px solid #7e57c2;
  /* elegant medium purple */
  padding: 2rem;
  margin: 2rem 0;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(126, 87, 194, 0.2);
}

header blockquote {
  font-size: 1.4rem;
  font-style: italic;
  border-left: 4px solid rgba(255, 255, 255, 0.6);
  padding-left: 1rem;
  max-width: 700px;
  margin: 1rem auto 0;
}

.mainpage blockquote {
  background: #f5f0fa;
  border-left: 6px solid #ffc107;
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(126, 87, 194, 0.1);
  font-style: italic;
  font-size:20px;
}

.mainpage h1 {
  line-height: 45px;
}