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

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

.highlight-one {
  background: rgba(255, 255, 255, 0.08);
  border-left: 5px solid #9f0d09;
  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 #9f0d09;
  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: #9f0d09;
}

/* 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: #9f0d09;
  /* deep royal navy with slight transparency */
  color: #f5e8c7;
  /* warm soft gold text */
  padding: 3rem;
  margin: 2.5rem 0;
  border-left: 8px solid #fee01a;
  /* 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: 32px;
  font-size: 16px
}

.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, #f9f9f9, #ffffff);
  color: #000;
  padding: 3rem;
  margin: 2.5rem 0;
  border-left: 10px solid #a2a09c;
  border-radius: 1.75rem;
  box-shadow: 0 8px 6px rgb(2 45 65);
}

.highlight-blue {
  background: linear-gradient(135deg, rgb(239 246 255 / 25%), #fff);
  color: #000;
  padding: 3rem;
  margin: 2.5rem 0;
  border-left: 10px solid #fee01a;
  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 #9f0d09;
  border-radius: 1.75rem;
  box-shadow: 0 8px 6px rgb(2 45 65);
}

.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: 16px;
  font-weight: 500;
  line-height: 32px;
}

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

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

}

.highlight-admissions em {
  color: #9f0d09;
  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 #fee01a;
  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;
}

.highlight-meth {
  h2 {
    background-color: #004080;
    color: white;
    padding: 10px;
  }

  h3 {
    color: #004080;
    border-left: 5px solid #004080;
    padding-left: 10px;
  }

  h4 {
    color: #0066cc;
  }

  ul {
    margin-bottom: 20px;
  }

  table {
    width: 100%;
    border-collapse: collapse;
    margin: 15px 0;
  }

  table,
  th,
  td {
    border: 1px solid #999;
  }

  th,
  td {
    padding: 8px;
    text-align: left;
  }

  th {
    background-color: #e6f0ff;
  }

  .highlight {
    background-color: #ffffcc;
    font-weight: bold;
  }

  .note {
    background-color: #fff3cd;
    padding: 10px;
    border-left: 5px solid #ffcc00;
    margin: 15px 0;
  }
}


.club-box {
  background-color: #fffaf2;
  border-left: 8px solid #b18904;
  border-radius: 10px;
  padding: 25px 30px;
  max-width: 100%;
  margin: auto;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.club-title {
  font-size: 24px;
  font-weight: bold;
  color: #593202;
}

.club-motto {
  font-style: italic;
  color: #8c5c00;
  margin: 10px 0 20px 0;
  font-weight: 800;
}

.club-description {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
  text-align: justify;
}

.quote {
  font-style: italic;
  font-size: 18px;
  color: #6a4b23;
  margin-bottom: 30px;
}

.intro {
  font-size: 16px;
  margin-bottom: 40px;
}

.section-title {
  font-size: 25px;
  margin: 15px 0;
  font-weight: 600;
}

.house-box {
  background-color: #fffaf2;
  border-left: 6px solid #2f5d3f;
  border-radius: 10px;
  padding: 25px 30px;
  margin-bottom: 30px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
}

.house-title {
  font-size: 28px;
  font-weight: bold;
  color: #2d472f;
  margin-bottom: 10px;
}

.house-description {
  font-size: 16px;
}

.chola-box {
  background: linear-gradient(135deg, #ffffff, #fffcf2);
  border: 2px solid #d4af37;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 8px 16px rgba(212, 175, 55, 0.2);
  margin-bottom: 40px;
  transition: transform 0.3s ease;
}

.chola-box:hover {
  transform: scale(1.02);
}

.pandya-box {
  background: linear-gradient(135deg, #f4f9ff, #fefefe);
  border: 2px solid #2b5dab;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 8px 16px rgba(43, 93, 171, 0.2);
  margin-bottom: 40px;
  transition: transform 0.3s ease;
}

.pandya-box:hover {
  transform: scale(1.02);
}

.pandya-title {
  font-size: 26px;
  color: #1e3d73;
  font-weight: bold;
  margin-bottom: 12px;
  padding-bottom: 6px;
}

.pandya-description {
  font-size: 17px;
  color: #203248;
  line-height: 1.8;
}

.pallava-box {
  background-color: #f5fff5;
  border: 3px solid #252525;
  border-radius: 14px;
  padding: 30px;
  box-shadow: 0 8px 20px rgba(123, 111, 67, 0.4);
  margin-bottom: 40px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.pallava-box:hover {
  box-shadow: 0 12px 30px rgba(123, 111, 67, 0.7);
  transform: translateY(-5px);
}

.pallava-title {
  font-size: 28px;
  font-weight: 700;
  color: #5a4e2a;
  margin-bottom: 15px;
  padding-bottom: 8px;
  letter-spacing: 1.1px;
}

.pallava-description {
  font-size: 18px;
  line-height: 1.75;
  color: #5b533c;
}

.chera-box {
  background: linear-gradient(135deg, #efffef, #ffffff);
  border: 3px solid #4a7d4a;
  border-radius: 14px;
  padding: 30px;
  box-shadow: 0 6px 18px rgba(74, 125, 74, 0.4);
  margin-bottom: 40px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.chera-box:hover {
  box-shadow: 0 10px 25px rgba(74, 125, 74, 0.7);
  transform: translateY(-5px);
}

.chera-title {
  font-size: 28px;
  font-weight: 700;
  color: #2e6b2e;
  margin-bottom: 15px;
  padding-bottom: 8px;
  letter-spacing: 1.1px;
}

.chera-description {
  font-size: 18px;
  line-height: 1.75;
  color: #2f4f2f;
}

.highlight-blue-one {
  box-shadow: 0 4px 8px rgba(76, 175, 80, 0.2), 0 6px 20px rgba(76, 175, 80, 0.25);
  padding: 25px;
  border-radius: 15px;
}

.eca-section {
  color: #3b3b3b;
  transition: 0.3s ease-in-out;
}



.eca-title {
  font-size: 30px;
  color: #512b00;
  font-weight: bold;
  border-bottom: 2px solid #c19a6b;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.eca-subtitle {
  font-size: 22px;
  color: #734b28;
  font-weight: 600;
  margin-bottom: 15px;
}

.eca-text {
  font-size: 17px;
  line-height: 32px;
  color: #252525;
  margin-bottom: 20px;
  font-weight: 500;
  text-align: justify;
}


.eca-title {
  font-size: 28px;
  color: #5c3d00;
  border-bottom: 2px solid #c19a6b;
  padding-bottom: 10px;
  margin-bottom: 25px;
}

.eca-text {
  font-size: 17px;
  color: #3c3c3c;
  line-height: 1.8;
  margin-bottom: 20px;
}

.eca-list {
  margin-left: 20px;
  padding-left: 20px;
}

.eca-list li {
  margin-bottom: 12px;
  color: #4a2d00;
}

.sub-list {
  margin-top: 10px;
  margin-left: 30px;
  list-style-type: square;
}

.sub-list li {
  color: #333;
  font-size: 16px;
  margin-bottom: 8px;
}

.opportunities-title {
  font-size: 26px;
  color: #5a3e1b;
  margin-bottom: 20px;
  border-bottom: 2px solid #d6ae7b;
  padding-bottom: 8px;
}

.opportunities-text {
  font-size: 17px;
  color: #3a3a3a;
  line-height: 1.7;
  margin-bottom: 20px;
}

.flex-fill.about-content.highlight-blue.mt-0 {
  background: linear-gradient(135deg, rgb(180 75 74), #9f0d09);
}