:root {
  --brand: #2e7d32;
}

body {
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.header-banner {
  background: #ffffff;
  padding: 18px 0 10px;
}

.hb-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.hb-logo {
  height: 88px;
  width: auto;
}

.hb-center {
  flex: 1;
  text-align: center;
  min-width: 0;
}

.hb-overline {
  color: #4a5568;
  /* slate/gray */
  font-weight: 700;
  letter-spacing: .3px;
  text-transform: none;
  font-size: 1.25rem;
}

.hb-divider {
  position: relative;
  height: 16px;
  margin: 6px auto 8px;
  width: min(460px, 90%);
}

.hb-divider::before,
.hb-divider::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 44%;
  height: 2px;
  background: #adb5bd;
  /* muted gray line */
}

.hb-divider::before {
  left: 0;
  transform: translateY(-50%);
}

.hb-divider::after {
  right: 0;
  transform: translateY(-50%);
}

.hb-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #adb5bd;
  margin: 0 auto;
}

.hb-title {
  color: #1f6c1f;
  font-weight: 800;
  line-height: 1.2;
  font-size: clamp(1.4rem, 2.2vw + 1rem, 2.2rem);
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.10);
}

.nav-bar {
  background: #145214;
}

.nav-bar .nav-link{
  color:#fff !important;
  font-weight:600;
  font-size:1.06rem;          /* increase font */
  padding:.9rem 1.25rem;      /* more vertical + horizontal space */
  margin:0 .35rem;            /* spacing between items */
  letter-spacing:.2px;
}
.nav-bar .nav-link.active,
.nav-bar .nav-link:hover{
  background:rgba(255,255,255,.16);
  border-radius:.35rem;
}

/* Deep-green dropdown like screenshots */
.dropdown-menu.dropdown-deep{
  background:#0f4f16;
  border:none;
  border-radius:.6rem;
  padding:.4rem;
  min-width: 240px;
}
.dropdown-menu.dropdown-deep .dropdown-item{
  color:#fff;
  padding:.6rem 1rem;
  border-radius:.4rem;
}
.dropdown-menu.dropdown-deep .dropdown-item:hover{
  background:rgba(255,255,255,.12);
  color:#fff;
}


/* ===== Responsiveness ===== */
@media (max-width: 992px) {
  .hb-logo {
    height: 64px;
  }

  .hb-overline {
    font-size: 1.05rem;
  }
}

@media (max-width: 576px) {
  .hb-wrap {
    gap: 10px;
  }

  .hb-logo {
    height: 48px;
  }

  .hb-overline {
    font-size: .95rem;
  }
}


a {
  text-decoration: none;
}

.btn-success {
  background-color: var(--brand);
  border-color: var(--brand);
}

.btn-outline-success {
  color: var(--brand);
  border-color: var(--brand);
}

.btn-outline-success:hover {
  background-color: var(--brand);
  border-color: var(--brand);
  color: #fff;
}

/* Welcome section */
.bg-success-subtle {
  background-color: #eaf6ed !important;
}
.img-fluid.rounded.shadow-sm {
  border: 3px solid #d6e8da;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#imageSlider {
  display: flex; /* Make the container a flex container */
  overflow: hidden;
}

#imageSlider img {
  flex: 1; /* Distribute available space evenly among images */
  width: 100%; /* Ensure images take up full width */
  height: auto; /* Maintain aspect ratio */
  object-fit: cover; /* Cover the container */
}

#hero {
  width: 100%;
  height: 78vh;
  margin-top: 70px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

#hero h1 {
  margin: 0 0 10px 0;
  font-size: 58px;
  font-weight: 700;
  line-height: 76px;
  color: rgb(244, 248, 248);
}



#hero h6 {
  color: #e6eaed;
  margin-top: 50px;
  margin-bottom: 50px;
  font-size: 24px;
}

#hero .btn-get-started {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 30px;
  border-radius: 50px;
  transition: 0.5s;
  color: #fdfdfd;
  border: 2px solid #3498db;
}

#hero .btn-get-started:hover {
  background: #3498db;
  color: #fff;
}
.hero-read-more{
  color: #eef1f4;
  font-style: italic;
}

#hero .animated {
  animation: up-down 2s ease-in-out infinite alternate-reverse both;
}

@media (min-width: 1024px) {
  #hero {
    background-attachment: fixed;
  }
}

@media (max-width: 991px) {
  #hero {
    height: 100vh;
  }

  #hero .animated {
    animation: none;
  }

  #hero .hero-img {
    text-align: center;
  }

  #hero .hero-img img {
    width: 50%;
  }
}

@media (max-width: 768px) {
  #hero {
    margin-top: 20px;
  }

  #hero h1 {
    font-size: 28px;
    line-height: 36px;
  }

  #hero h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }

  #hero .hero-img img {
    width: 70%;
  }
}

@media (max-width: 575px) {
  #hero .hero-img img {
    width: 80%;
  }
}

@keyframes up-down {
  0% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(-10px);
  }
}

.card {
  border: 1px solid rgba(0, 0, 0, 0.06);
}

footer {
  font-size: 0.95rem;
}
/* --- IAG Details + Welcome --- */
.section-welcome .iag-card { border-radius: 14px; overflow: hidden; }
.iag-photo { object-fit: cover; height: 320px; }
.welcome-wrap { border-color: #e5efe8 !important; }
.green-divider { width: 110px; height: 3px; background:#198754; border-radius: 3px; }

/* Info cards */
.info-card {
  background:#fff;
  border:1px solid #cfe3d4;
  border-radius:12px;
  padding:16px;
  position:relative;
}
.info-card::after {
  content:"";
  position:absolute; top:-10px; right:-10px;
  width:48px; height:48px; border-radius:50%;
  background: radial-gradient(#eef6f0, #ffffff);
  opacity:.85;
}

/* Related links band */
.related-band { background:#f8fbf9; border-top:1px solid #e6f0ea; border-bottom:1px solid #e6f0ea; }
.rl-item img { height:54px; width:auto; filter: drop-shadow(0 1px 2px rgba(0,0,0,.08)); }
.rl-item { color:#6c757d; }
.rl-item:hover { transform: translateY(-2px); transition: .2s; color:#198754; }


.card { border: 1px solid rgba(0,0,0,0.06); }

.iag-avatar-clean i {
  font-size: 15rem;
  opacity: 0.9;
}


.iag-avatar-clean:hover {
  transform: scale(1.02);
  transition: 0.3s ease;
}


.welcome-heading {
  line-height: 1.2;
  
}

.welcome-intro {
  font-family: 'Merriweather', serif;
  font-size: 1.6rem;
  letter-spacing: 0.5px;
}

.welcome-title {
  font-family: 'Merriweather', serif;
  font-size: 1.7rem;
  color: #1e3623;
  letter-spacing: 0.5px;
}

@media (max-width: 768px) {
  .welcome-title {
    font-size: 1.6rem;
  }
}
.welcome-section .lead,
.p-4.p-md-5.mb-4 .lead {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #333;
}


/* Page title */
.about-title{ font-family:'Merriweather',serif; font-weight:800; color:#1f3b28; font-size:clamp(1.6rem,1.1rem+1.5vw,2.2rem); margin:0; }
.about-accent{ display:flex; align-items:center; justify-content:center; gap:.5rem; margin-top:.25rem; }
.about-accent span{ width:120px; height:2px; background:#cfe3d4; }
.about-accent i{ color:#9ab6a5; }

/* Mission • Vision • Values cards */
.mv-card{ background:#fff; border:1px solid #e6efe9; border-radius:14px; padding:20px; box-shadow:0 2px 10px rgba(0,0,0,.04); }
.mv-card-head{ display:flex; align-items:center; gap:.6rem; margin-bottom:.5rem; }
.mv-card-head i{ font-size:1.25rem; color:#198754; }
.mv-card-head h3{ margin:0; font-size:1.1rem; font-weight:700; color:#183a23; }
.mv-text{ margin:0; color:#333; }
.mv-values{ margin:0; padding-left:1.1rem; }
.mv-values li{ margin-bottom:.35rem; }

/* Mandate • Objectives cards */
.io-card{ background:#fff; border:1px solid #e6efe9; border-radius:14px; padding:22px; box-shadow:0 2px 10px rgba(0,0,0,.04); }
.io-head{ display:flex; align-items:center; gap:.6rem; margin-bottom:.5rem; }
.io-head i{ font-size:1.2rem; color:#198754; }
.io-head h3{ margin:0; font-size:1.1rem; font-weight:700; color:#183a23; }
.io-list{ margin:0; padding-left:1.1rem; }
.io-list li{ margin-bottom:.4rem; }


/* Page title */
.page-title { font-family:'Merriweather',serif; font-weight:800; color:#1f3b28;
  font-size:clamp(1.6rem,1.1rem + 1.5vw,2.2rem); margin:0; }
.page-title-accent { display:flex; align-items:center; justify-content:center; gap:.5rem; }
.page-title-accent span { width:120px; height:2px; background:#cfe3d4; }
.page-title-accent i { color:#9ab6a5; }

/* Chart viewer */
.chart-stage { background:#fff; height:70vh; min-height:420px; overflow:hidden; }
.chart-canvas { width:100%; height:100%; position:relative; background:#f8faf9; cursor:grab; }
.chart-canvas:active { cursor:grabbing; }
.chart-canvas img { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) scale(1);
  user-select:none; -webkit-user-drag:none; max-width:none; }

/* Outline details */
.os-node { border:1px solid #e6efe9; border-radius:10px; padding:.6rem .8rem; margin-bottom:.6rem; background:#fff; }
.os-node > summary { list-style:none; cursor:pointer; }
.os-node > summary::-webkit-details-marker { display:none; }
.os-node > summary:after { content:"▾"; float:right; transform:translateY(2px); color:#6c757d; }
.os-node[open] > summary:after { content:"▴"; }

.page-title { font-family:"Merriweather",serif; font-size:2rem; color:#0f4f16; }
.page-title-accent{ display:flex; align-items:center; justify-content:center; gap:.4rem; }
.page-title-accent span{ width:120px; height:2px; background:#bcd9c3; }
.page-title-accent i{ color:#82b18a; }

/* Viewer */
.chart-stage{ background:#fff; height:98vh; min-height:740px; overflow:hidden; }
.chart-canvas{ width:100%; height:100%; position:relative; background:#f7faf8; cursor:grab; touch-action:none; }
.chart-canvas:active{ cursor:grabbing; }
#orgImg{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) scale(1); max-width:none; user-select:none; -webkit-user-drag:none; }

/* Outline */
.os-node{ border:1px solid #e6efe9; border-radius:10px; padding:.6rem .8rem; margin-bottom:.6rem; background:#fff; }
.os-node summary{ list-style:none; cursor:pointer; }
.os-node summary::-webkit-details-marker{ display:none; }
.os-node summary::after{ content:"▾"; float:right; color:#6c757d; }
.os-node[open] summary::after{ content:"▴"; }


/* Slider + hero */
.hero-slider { overflow:hidden; margin-bottom:1.25rem; border-radius:10px; box-shadow:0 8px 30px rgba(12,24,12,0.06); }
.hero-slider .carousel-inner { height:520px; border-radius:10px; }
.hero-image { object-fit:cover; width:100%; height:520px; display:block; border-radius:10px; }
.hero-caption { background: rgba(255,255,255,0.88); color:#0f4f16; padding:14px 18px; border-radius:8px; max-width:52%; box-shadow:0 6px 18px rgba(0,0,0,0.06); }
@media (max-width:992px) { .hero-slider .carousel-inner, .hero-image { height:380px; } .hero-caption { max-width:70%; } }
@media (max-width:576px) { .hero-slider .carousel-inner, .hero-image { height:240px; } .hero-caption { display:none; } }

/* Intro / portrait area */
.intro { padding:18px 0; }
.audgen-photo { width:220px; height:auto; border-radius:6px; box-shadow:0 8px 20px rgba(0,0,0,0.06); display:block; margin:0 auto; }
.iag-badge { margin-top:14px; }
.iag2-img { max-width:160px; display:block; margin:10px auto 0; }
.intro-avatar { width:96px; height:96px; border-radius:50%; background:#f1fbf4; display:inline-flex; align-items:center; justify-content:center; font-size:38px; color:#0b6b32; margin:0 auto 8px; }
.intro-name { margin:6px 0 0; font-weight:700; }
.intro-eyebrow { color:#0f5c2d; margin-bottom:6px; font-weight:600; }
.intro-title { margin:0 0 10px; font-size:1.6rem; font-weight:800; }
.intro-text { color:#3c4940; margin-bottom:0; }

/* 3-column responsive grid and cards */
.three-cards .grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:1rem; align-items:start; }
@media (max-width:992px) { .three-cards .grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width:640px) { .three-cards .grid { grid-template-columns: 1fr; } }

.card-section { background:#fff; border-radius:10px; padding:12px; box-shadow:0 6px 18px rgba(16,28,18,0.04); min-height:260px; display:flex; flex-direction:column; }
.section-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:.6rem; }
.section-head h4 { margin:0; color:#114f25; font-size:1.05rem; font-weight:700; }
.section-link { font-size:.9rem; color:#0b6b32; text-decoration:none; }
.section-link:hover { text-decoration:underline; }

.items { display:flex; flex-direction:column; gap:10px; overflow:hidden; }
.mini-card { display:flex; gap:12px; align-items:flex-start; background:transparent; border-radius:8px; padding:8px; transition:transform .12s ease; }
.mini-card:hover { transform:translateY(-4px); }
.mini-card .media { width:140px; height:84px; flex-shrink:0; overflow:hidden; border-radius:8px; background:#f6f8f6; display:flex; align-items:center; justify-content:center; }
.mini-card .media img { width:100%; height:100%; object-fit:cover; display:block; }
.media-fallback { font-size:28px; color:#6b7170; }
.mini-card .content { flex:1; }
.meta { font-size:.78rem; color:#6b7170; margin-bottom:4px; display:flex; align-items:center; gap:8px; }
.badge { background: rgba(16,128,60,0.08); color:#0f5c2d; padding:.18rem .5rem; border-radius:999px; font-weight:600; font-size:.78rem; }
.title { margin:2px 0 6px; font-size:1rem; color:#1e3526; font-weight:700; line-height:1.15; }
.excerpt { margin:0 0 8px; color:#55615a; font-size:.9rem; min-height:40px; }
.actions { display:flex; gap:.5rem; align-items:center; }

.empty { padding:14px; color:#6b7170; font-size:.95rem; background:#fbfdfb; border-radius:8px; }

.btn-sm { padding:.35rem .6rem; font-size:.85rem; }
.muted { color:#8b8f8c; }

/* container width */
.container { max-width:1140px; }

/* minor adjustments */
.hero-caption h3 { margin:0; font-size:1.4rem; }
/* ---- Intro updated styles ---- */
.intro-updated { padding: 14px 0 26px; }

/* Left column (portrait) */
.intro-left { text-align: center; }
.portrait-wrap { display:inline-block; border-radius:10px; overflow:hidden; box-shadow:0 14px 36px rgba(10,30,10,0.08); }
.portrait-img { width: 260px; height: 260px; object-fit:cover; display:block; border-radius:8px; }
@media (max-width: 992px) { .portrait-img { width: 200px; height:200px; } }
@media (max-width: 576px) { .portrait-img { width:160px; height:160px; } }

/* Fallback avatar */
.portrait-fallback { width:220px;height:220px;border-radius:12px;background:#f3faf3;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 10px 28px rgba(10,30,10,0.06);font-size:64px;color:#0b6b32; }
@media (max-width:992px){ .portrait-fallback { width:170px;height:170px;font-size:48px; } }

/* Name + role below portrait */
.person-name { font-weight:800; font-size:1.18rem; color:#153b2a; margin-top:8px; }
.person-role { font-size:.96rem; color:#6b7a72; margin-top:4px; }

/* IAG badge below portrait */
.iag-badge-wrap { margin-top:12px; }
.iag-badge-img {  width:100%; display:block; margin:0 auto; }

/* Right column typography improvements */
.intro-right .intro-eyebrow { color:#0f6c36; font-weight:700; margin-bottom:8px; }
.intro-right .intro-title { font-size:1.7rem; font-weight:800; color:#0f2f22; margin-bottom:10px; }
@media (max-width:768px) { .intro-right .intro-title { font-size:1.35rem; } }
.intro-right .intro-text { color:#49594f; font-size:1rem; line-height:1.55; }

/* tighten spacing on small screens */
@media (max-width:768px) {
  .intro-updated { padding: 12px 6px 18px; }
  .intro-left { margin-bottom:12px; }
}

/* Subtle visual balance for the three-column cards area below */
.three-cards .card-section { min-height: 240px; padding:14px; }

/* button tweak */
.intro-right .btn-success { background:#0f6c36; border-color:#0f6c36; }
