/* ==========================================================================
   homepage.css  —  INDEX PAGE ONLY
   Load order: 2nd (after style.css), only on index.html
   All shared utilities (glass-card, icon-circle, section-heading, etc.)
   have been removed from here — they now live in style.css.
   ========================================================================== */


/* ─────────────────────────────────────────────────────────────────────────
   HERO SECTION
   Structure: kicker (org name) → divider → h1 (tagline) → description →
   actions (one .btn-cta + one text link) → stat-line → ribbon
───────────────────────────────────────────────────────────────────────── */
.hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  pointer-events: none;
  transition: transform 6s ease;
}

.hero:hover .hero-bg { transform: scale(1.05); }

/* Warm dark scrim (maroon-black, not flat grey) so text holds contrast
   on any photo without fighting the brand palette */
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(30, 12, 10, 0.35) 0%, rgba(30, 12, 10, 0.72) 100%);
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 780px;
  padding: 0 24px;
}

/* Org name — the first thing a new visitor should register.
   Sized and weighted to read clearly on its own, while the tagline
   below still carries the larger emotional headline. */
.hero-org-name {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 4vw, 3rem);
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 1.5;
  margin-bottom: 20px; 
  color: #fffaf3; /* warm-white, not pure white — sits calmer next to the gold */
  text-align: center; 
}

.hero-tagline {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: clamp(1.3rem, 2.5vw, 1.5rem);
  line-height: 1.15;
  font-weight: 700;
  color: #e9c98f; /* warm gold — matches the divider, distinct from tagline white */
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35); /* lifts it off busy photo backgrounds */
  margin-bottom: 20px;
  text-align: center;
}

.hero-description {
  max-width: 580px;
  margin: 0 auto 32px;
  font-family: 'Inter', sans-serif;
  font-size: clamp(0.95rem, 1.9vw, 1.05rem);
  line-height: 1.85;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.78); /* clearly the quietest voice */
}
.hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}

/* Primary CTA reuses .btn-cta (defined in style.css) so the hero matches
   every other page's call-to-action instead of introducing a one-off style */

/* Secondary action — a quiet text link, not a competing button */
.hero-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding-bottom: 3px;
  transition: border-color var(--transition-base), gap var(--transition-base), color var(--transition-base);
}

.hero-link:hover {
  color: var(--color-gold);
  border-color: var(--color-gold);
  gap: 12px;
}

.hero-link i { font-size: 1rem; }


@media (max-width: 992px) { .hero { min-height: 80vh; } .hero-content { padding: 0 30px; } }
@media (max-width: 768px) { .hero { min-height: 75vh; padding: 40px 0; } .hero-bg { object-position: 65% center; } }
@media (max-width: 480px) {
  .hero { min-height: 70vh; }
  .hero-actions { flex-direction: column; gap: 16px; }
  .btn-cta { width: 100%; max-width: 280px; text-align: center; }
}

/* ─────────────────────────────────────────────────────────────────────────
   HERO TRUST RIBBON
   Glass-card language (matches .stat / .story-card) instead of a flat
   black bar with emoji, so it reads as part of the same site.
───────────────────────────────────────────────────────────────────────── */
.hero-ribbon {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  background: rgba(20, 10, 8, 0.55);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255, 195, 92, 0.25);
}

.hero-ribbon-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 34px;
  flex: 1 1 240px;
  justify-content: center;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-ribbon-item:last-child { border-right: none; }

.hero-ribbon-icon {
  font-size: 1.5rem;
  color: var(--color-gold);
}

.hero-ribbon-text strong {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #fff;
}

.hero-ribbon-text p {
  margin: 2px 0 0;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.75);
  text-align: left;
}

@media (max-width: 768px) {
  .hero-ribbon-item {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    flex: 1 1 100%;
    justify-content: flex-start;
  }
  .hero-ribbon-item:last-child { border-bottom: none; }
}


.trust-badge {
  background: var(--color-cream, #fef7de);
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  text-align: center;
  padding: 12px 20px;
}

.trust-badge p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-secondary, #5A5450);
  max-width: 760px;
  margin: 0 auto;
}

@media (max-width: 480px) {
  .trust-badge {
    padding: 14px 16px;
  }

  .trust-badge p {
    font-size: 12.5px;
  }
}



/* ─────────────────────────────────────────────────────────────────────────
   STATS SECTION
───────────────────────────────────────────────────────────────────────── */
.stats-section {
  padding: 80px 20px;
  text-align: center;
  background: linear-gradient(135deg, #fff8f1, #fde8dc);
}

/* homepage stat uses a warmer background than the generic stat-card */
.stat {
  position: relative;
  cursor: pointer;
  background: linear-gradient(135deg, #FFF8E7, #F5E6C8);
}

.stat p { font-size: 14px; color: #444; text-align: center; }

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

/* Gallery modal (stats click-to-reveal charts) */
.gallery-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-base);
  z-index: 999999;
}

.gallery-modal.active { opacity: 1; visibility: visible; }

.gallery-swiper { width: 90%; max-width: 900px; }
.gallery-swiper img { width: 100%; max-height: 85vh; object-fit: contain; border-radius: 14px; }

.close-btn { position: absolute; top: 20px; right: 30px; font-size: 42px; color: #fff; cursor: pointer; z-index: 1000000; }

@media (max-width: 992px) { .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; } }
@media (max-width: 576px) { .stats-grid { grid-template-columns: 1fr; gap: 20px; } }


/* ─────────────────────────────────────────────────────────────────────────
   SHARED ICON UTILITIES (homepage-specific icon sizes / colors)
   NOTE: .icon-circle and .icon-plain base rules are in style.css.
───────────────────────────────────────────────────────────────────────── */
.icon-plain {
  display: block;
  font-size: 26px;
  margin-bottom: 10px;
  color: var(--icon-color, var(--color-brown));
}


/* ─────────────────────────────────────────────────────────────────────────
   VISION & MISSION SECTION
───────────────────────────────────────────────────────────────────────── */
.vision-mission {
  padding: 90px 20px;
  background: linear-gradient(135deg, #fdf6f0, #f7f1e8);
  overflow: hidden;
}

.vision-block {
  max-width: 1100px;
  margin: 0 auto 70px;
  text-align: center;
  padding: 0 15px;
}

.vision-text { font-size: 18px; line-height: 1.9; color: #333; }

/* Section transition label */
.section-transition {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 60px 0 45px;
  width: 100%;
}

.section-transition::before,
.section-transition::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #d4af37;
  max-width: 120px;
}

.section-transition span {
  padding: 10px 18px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 15px;
  color: #a6782e;
  text-align: center;
  white-space: nowrap;
}

/* Mission pillars (2-col) */
.mission-pillars {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 35px;
  max-width: 1100px;
  margin: 0 auto 70px;
}

.pillar {
  --icon-color: var(--color-brown);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(12px);
  border-radius: 18px;
  padding: 35px 28px;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.05);
  transition: var(--transition-base);
}

.pillar:hover { transform: translateY(-6px); }

/* ─── Trust premium cards ── */
.trust-premium-section { padding: 90px 20px; }

.trust-premium-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.trust-premium-card { --icon-color: var(--color-vivid-blue); }

@media (max-width: 992px) { .trust-premium-container { grid-template-columns: 1fr; } }


/* ─────────────────────────────────────────────────────────────────────────
   TRANSFORMATION SECTION
───────────────────────────────────────────────────────────────────────── */
.transformation-section { padding: 90px 20px; }

.timeline-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: stretch;
  gap: 16px;
  margin-top: 60px;
}

.timeline-item {
  --icon-color: var(--color-brown);
  text-align: center;
  padding: 28px 22px;
}



/* ─────────────────────────────────────────────────────────────────────────
   BRIDGE DIAGRAM — minimal 3-node flow (replaces the old text-heavy
   Traditional / Missing-Link / Long-Term-Outcomes card grid).
   Deliberately NOT another card grid — icon nodes + a connecting line,
   so it reads visually distinct from the Timeline and Impact grids
   sitting directly above and below it on the page.
───────────────────────────────────────────────────────────────────────── */
.bridge-diagram {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  max-width: 720px;
  margin: 40px auto 0;
  flex-wrap: wrap;
}
 
.bridge-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 150px;
}
 
.bridge-node__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--color-cream);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: var(--color-brown);
  margin-bottom: 12px;
  transition: transform var(--transition-base);
}
 
.bridge-node:hover .bridge-node__icon { transform: translateY(-4px); }
 
.bridge-node--highlight .bridge-node__icon {
  width: 78px;
  height: 78px;
  background: linear-gradient(135deg, var(--color-gold), var(--color-orange));
  color: var(--color-maroon);
  box-shadow: 0 10px 28px rgba(241, 157, 56, 0.35);
}
 
.bridge-node__label {
  font-family: 'Inter', sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
  margin: 0;
}
 
.bridge-node--highlight .bridge-node__label { color: var(--color-maroon); }
 
.bridge-node__tag {
  display: inline-block;
  margin-top: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-orange);
}
 
 
/* Contextual link scoped to a single node — deliberately NOT a full-width
   CTA below the whole diagram. It answers the curiosity "The Missing Link"
   raises right where that curiosity is raised, so the diagram itself is
   free to end cleanly at its own payoff node instead of a click target
   that only applies to one step in the middle. */
.bridge-node__link {
  display: inline-block;
  margin-top: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--color-brown);
  text-decoration: none;
  border-bottom: 1px solid rgba(135, 64, 44, 0.35);
  transition: color var(--transition-base), border-color var(--transition-base);
}
 
.bridge-node__link:hover {
  color: var(--color-maroon);
  border-color: var(--color-maroon);
}
 
 
.bridge-connector {
  flex: 1;
  min-width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px; /* aligns the line with the icon row, above the labels */
}
 
.bridge-connector::before {
  content: "→";
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  line-height: 1;
  color: var(--color-orange);
}
 
@media (max-width: 700px) {
  .bridge-diagram { flex-direction: column; gap: 22px; }
  .bridge-connector {
    width: auto;
    flex: none;
    margin-bottom: 0;
  }
  .bridge-connector::before {
    content: "↓";
  }
}
 
@media (prefers-reduced-motion: reduce) {
  .bridge-node__icon { transition: none; }
}

/* Bridging the gap grid */
.difference-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
}

.highlight-card { transform: scale(1.05); position: relative; z-index: 1; }
.highlight-icon { font-size: 30px; margin-bottom: 8px; }

@media (max-width: 992px) {
  .timeline-wrapper   { grid-template-columns: 1fr; gap: 12px; }
  .mission-pillars    { grid-template-columns: 1fr; }
  .vision-mission     { padding: 80px 20px; }
  .vision-text        { font-size: 20px; }
  .section-transition::before, .section-transition::after { max-width: 60px; }
}

@media (max-width: 900px) {
  .difference-grid    { grid-template-columns: 1fr; gap: 12px; }
  .highlight-card     { transform: scale(1); }
}

@media (max-width: 768px) {
  .vision-mission     { padding: 70px 16px; }
  .vision-text        { font-size: 17px; }
}

/* Impact cards (5-col) */
.impact-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.impact-card {
  --icon-color: var(--color-orange);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 28px 18px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.impact-card.show { opacity: 1; transform: translateY(0); }
.impact-card h5   { margin: 0; font-size: 16px; }
.impact-card p    { margin: 0; font-size: 13.5px; line-height: 1.4; }

@media (max-width: 992px) { .impact-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .impact-grid { grid-template-columns: repeat(2, 1fr); } }


/* ─────────────────────────────────────────────────────────────────────────
   SUCCESS STORIES SWIPER
───────────────────────────────────────────────────────────────────────── */
.stories-section {
  padding: 100px 20px;
  background: linear-gradient(135deg, #fdfaf6, #f7f1e8);
  overflow: hidden;
}

.success-stories-swiper { margin-top: 50px; padding: 10px 5px 70px; overflow: hidden; }
.success-stories-swiper .swiper-wrapper { align-items: stretch; }
.success-stories-swiper .swiper-slide   { height: auto; display: flex; }

/* Story card (homepage) — inner page version lives in success_story.css */
.story-card {
  width: 100%; height: 100%;
  display: flex; flex-direction: column;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(14px);
  border-radius: 22px; overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.35);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.story-card:hover { transform: translateY(-8px); box-shadow: 0 22px 50px rgba(0,0,0,0.10); }

.story-img { width: 100%; height: 250px; overflow: hidden; position: relative; }
.story-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s ease; }
.story-card:hover .story-img img { transform: scale(1.05); }

.story-content { flex: 1; display: flex; flex-direction: column; padding: 26px 24px 28px; }
.story-content h5   { font-size: 1.35rem; margin-bottom: 14px; color: var(--text-primary); }
.story-content p    { font-size: 0.98rem; line-height: 1.75; color: #555; margin-bottom: 22px; flex-grow: 1; }
.story-content strong { color: var(--text-primary); }

.story-btn {
  align-self: flex-start;
  text-decoration: none;
  color: var(--color-brown);
  font-size: 0.92rem; font-weight: 600;
  position: relative;
  transition: all var(--transition-base);
}

.story-btn::after {
  content: "";
  position: absolute; left: 0; bottom: -3px;
  width: 0; height: 1px;
  background: var(--color-brown);
  transition: width var(--transition-base);
}

.story-btn:hover::after     { width: 100%; }
.story-btn:visited,
.story-btn:focus,
.story-btn:active           { color: var(--color-brown); text-decoration: none; }

.success-stories-swiper .swiper-button-prev,
.success-stories-swiper .swiper-button-next { color: var(--color-brown); transform: scale(0.8); }

@media (max-width: 992px) { .story-img { height: 220px; } }
@media (max-width: 768px) {
  .stories-section { padding: 70px 14px; }
  .story-img        { height: 210px; }
  .story-content    { padding: 20px 18px 24px; }
  .success-stories-swiper .swiper-button-prev,
  .success-stories-swiper .swiper-button-next { display: none; }
}


/* ─────────────────────────────────────────────────────────────────────────
   FOUNDERS / PILLARS SECTION
───────────────────────────────────────────────────────────────────────── */
.founders { padding: 90px 20px; }

.founder {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
  margin-bottom: 90px;
}

.founder.reverse .founder-image { order: 2; }
.founder.reverse .founder-content { order: 1; }

.founder-image { display: flex; justify-content: center; }

.founder-image img {
  width: 100%; max-width: 420px;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.4s ease;
}

.founder-image img:hover { transform: scale(1.03); }

.founder-label  { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: #888; margin-bottom: 10px; }
.founder-name   { font-size: 34px; line-height: 1.3; margin-bottom: 18px; }
.founder-lead   { font-size: 18px; font-weight: 500; line-height: 1.8; margin-bottom: 18px; }
.founder-full p { color: #666; line-height: 1.8; margin-bottom: 14px; }

.founder-full { max-height: 0; overflow: hidden; transition: max-height 0.45s ease; }
.founder-full.show { max-height: 1200px; }

.read-more-btn {
  margin-top: 14px; background: none; border: none;
  color: var(--color-brown); font-weight: 600; cursor: pointer; padding: 0;
}

.link-primary { display: inline-block; margin-top: 14px; color: var(--color-brown); font-weight: 600; text-decoration: none; }

/* Scroll animation */
.fade-in { opacity: 0; transform: translateY(40px); transition: 0.7s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 992px) { .founder { gap: 35px; } .founder-name { font-size: 28px; } }
@media (max-width: 768px) {
  .founders { padding: 70px 18px; }
  .founder { grid-template-columns: 1fr; gap: 28px; margin-bottom: 70px; }
  .founder.reverse .founder-image,
  .founder.reverse .founder-content { order: unset; }
  .founder-image img { max-width: 100%; }
  .founder-content  { text-align: center; }
  .founder-name     { font-size: 24px; }
  .founder-lead     { font-size: 16px; }
}


/* ─────────────────────────────────────────────────────────────────────────
   IMAGE GALLERY SECTION
───────────────────────────────────────────────────────────────────────── */
.image-section { padding: 90px 20px; background: linear-gradient(135deg, #fdfaf6, #f7f1e8); }

.gallery-grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: stretch;
}

.gallery-card {
  display: flex; flex-direction: column; height: 100%;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(14px);
  border-radius: 20px; overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.35s ease;
}

.gallery-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); }

.gallery-img { width: 100%; height: 240px; overflow: hidden; }
.gallery-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.gallery-card:hover img { transform: scale(1.05); }

.gallery-content { padding: 24px; display: flex; flex-direction: column; flex-grow: 1; }
.gallery-content h5 { margin-bottom: 12px; color: var(--text-primary); }
.gallery-content p  { color: #666; line-height: 1.7; margin-bottom: 0; }

@media (max-width: 992px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .image-section { padding: 70px 16px; } .gallery-grid { grid-template-columns: 1fr; } }


/* ─────────────────────────────────────────────────────────────────────────
   TESTIMONIALS SWIPER
───────────────────────────────────────────────────────────────────────── */
.testimonial-section {
  padding: 100px 20px;
  background: linear-gradient(135deg, #fdfaf6, #f7f1e8);
  text-align: center;
  overflow: hidden;
}

.testimonials-swiper { margin-top: 55px; padding-bottom: 60px; }
.testimonials-swiper .swiper-wrapper { align-items: stretch; }
.testimonials-swiper .swiper-slide   { height: auto; display: flex; padding: 10px; }

.testimonial-card {
  width: 100%;
  display: flex; flex-direction: column; justify-content: space-between;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  padding: 32px 28px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.35s ease;
  min-height: 100%;
}

.testimonial-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); }
.testimonial-text   { font-size: 16px; line-height: 1.9; color: #4f4f4f; font-style: italic; margin-bottom: 24px; }
.testimonial-author h6 { font-size: 18px; font-weight: 600; margin-bottom: 4px; color: var(--text-primary); }
.testimonial-author span { font-size: 14px; color: #8a8a8a; }

.testimonials-swiper .swiper-slide { opacity: 0.55; transition: opacity var(--transition-base); }
.swiper-slide-active,
.swiper-slide-next,
.swiper-slide-prev { opacity: 1; }

@media (max-width: 768px) {
  .testimonial-section { padding: 75px 16px; }
  .testimonials-swiper { margin-top: 40px; padding-bottom: 50px; }
  .testimonial-card    { padding: 24px 20px; }
  .testimonials-swiper .swiper-button-prev,
  .testimonials-swiper .swiper-button-next { display: none; }
}
