:root{
  --bg: #fbf7f0;
  --paper: #fffdf8;
  --ink: #1f1b16;
  --muted: #5f574f;

  --wood: #7b4b2a;
  --clay: #b0663b;
  --moss: #3f5c3c;
  --wheat: #e7d2a1;

  --line: rgba(31,27,22,.12);
  --shadow: 0 18px 55px rgba(31,27,22,.12);
  --radius: 18px;

  --max: 1120px;
  --serif: ui-serif, Georgia, "Times New Roman", serif;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: var(--sans);
  background:
    radial-gradient(1200px 800px at 20% 0%, rgba(231,210,161,.35), transparent 55%),
    radial-gradient(900px 700px at 80% 20%, rgba(63,92,60,.18), transparent 55%),
    linear-gradient(180deg, rgba(255,253,248,.0), rgba(255,253,248,.55)),
    var(--bg);
  color: var(--ink);
  line-height: 1.55;
}

img{max-width:100%;display:block}
a{color: var(--moss); text-decoration: none}
a:hover{text-decoration: underline}

.container{
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
}

.top-banner{
  background: linear-gradient(90deg, rgba(123,75,42,.95), rgba(176,102,59,.95));
  color: #fff;
  padding: 10px 0;
  font-size: 14px;
  text-align:center;
  letter-spacing: .3px;
}
/* Top banner layout */
.top-banner-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

/* Top banner action buttons */
.top-banner-actions{
  display:flex;
  align-items:center;
  gap: 10px;
}

/* Facebook follow button */
.btn-facebook{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 6px 12px 6px 6px;
  border-radius: 999px;
  background: #1877F2; /* Facebook blue */
  color: #fff;
  font-weight: 900;
  font-size: 13px;
  text-decoration:none;
  box-shadow: 0 4px 12px rgba(0,0,0,.18);
}

.btn-facebook span[aria-hidden]{
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: #fff;
  color: #1877F2;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: 1;
}

.btn-facebook:hover{
  background:#1666d9;
  transform: translateY(-1px);
}

/* Admin button (quiet but clear) */
.btn-admin{
  display:inline-flex;
  align-items:center;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #3b2a1a; /* works with brown banner */
  font-weight: 900;
  font-size: 13px;
  text-decoration:none;
  border: 1px solid rgba(0,0,0,.12);
}

.btn-admin:hover{
  background:#fff;
  transform: translateY(-1px);
}

/* Mobile spacing tweak */
@media (max-width: 900px){
  .top-banner-actions{
    margin-top: 6px;
  }
}


/* Facebook icon-only button */
.icon-btn{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:inline-grid;
  place-items:center;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.12);
  text-decoration:none;
}

.icon-btn span{
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display:inline-grid;
  place-items:center;
  background:#1877F2;
  color:#fff;
  font-weight: 900;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1;
}

.icon-btn:hover{
  background: rgba(255,255,255,.20);
}

/* Admin link in top banner */
.admin-link{
  color: rgba(255,255,255,.92);
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.admin-link:hover{ color:#fff; }

@media (max-width: 900px){
  .top-banner-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .top-banner-actions{
    width:100%;
    justify-content:flex-start;
  }
}

/* Admin banner */
.admin-banner{
  background: rgba(63,92,60,.10);
  border-bottom: 1px solid rgba(63,92,60,.20);
  color: var(--ink);
  font-size: 13px;
}
.admin-banner-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 12px;
  padding: 10px 0;
  flex-wrap:wrap;
}
.admin-links a{
  margin-left: 12px;
  font-weight: 800;
  color: var(--moss);
}
.admin-links a:hover{
  text-decoration: underline;
}

.top-banner-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.top-banner-links{
  display:flex;
  gap: 12px;
  align-items:center;
}
.top-banner-links a{
  color: rgba(255,255,255,.92);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.top-banner-links a:hover{
  color:#fff;
}
@media (max-width: 900px){
  .top-banner-inner{ flex-direction:column; align-items:flex-start; }
  .top-banner-links{ width:100%; justify-content:flex-start; }
}


/* Header */
.site-header{
  position: sticky;
  top:0;
  z-index: 50;
  background: rgba(251,247,240,.72);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding: 14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}
/* Brand mark container */
.brand-mark{
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: #ffffff;               /* pure white background */
  border: 1px solid rgba(123,75,42,.22);
  display:grid;
  place-items:center;
  flex: 0 0 auto;
}

/* Logo inside the mark */
.brand-logo{
  width: 100%;
  height: 100%;
  object-fit: contain;               /* preserve full logo */
  display:block;
  padding: 4px;                      /* minimal breathing room */
}


/* Slightly smaller on mobile */
@media (max-width: 700px){
  .brand-mark{ width: 52px; height: 52px; }
  .brand-logo{ width: 34px; height: 34px; }
}

.brand-text{display:flex;flex-direction:column}
.brand-name{
  font-family: var(--serif);
  font-size: 20px;
  letter-spacing: .2px;
}
.brand-tag{
  font-size: 12px;
  color: var(--muted);
  margin-top: -2px;
}

.site-nav{
  display:flex;
  align-items:center;
  gap: 14px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.site-nav a{font-weight:700; color: var(--ink)}
.site-nav a:hover{color: var(--moss)}

/* Social link in header (Facebook) */
.nav-social{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(63,92,60,.25);
  background: rgba(255,253,248,.6);
  font-weight: 800;
  font-size: 14px;
  color: var(--moss);
}

.nav-social::before{
  content: "f";
  display:inline-grid;
  place-items:center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #1877F2;
  color: #fff;
  font-weight: 900;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}

.nav-social:hover{
  background: rgba(231,210,161,.35);
  text-decoration:none;
}


.nav-toggle{
  display:none;
  border: 1px solid var(--line);
  background: var(--paper);
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 700;
}

.nav-admin{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(123,75,42,.25);
  background: rgba(231,210,161,.18);
  font-weight: 900;
  font-size: 14px;
  color: var(--ink);
}
.nav-admin:hover{
  background: rgba(231,210,161,.35);
  text-decoration:none;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 800;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
  user-select:none;
}
.btn:hover{transform: translateY(-1px); box-shadow: 0 10px 30px rgba(31,27,22,.12); text-decoration:none}
.btn:active{transform: translateY(0px)}
.btn-small{padding: 10px 14px; font-size: 14px}
.btn-full{width:100%}

.btn-primary{
  background: linear-gradient(180deg, rgba(63,92,60,.98), rgba(45,70,43,.98));
  color: #fff;
  border-color: rgba(0,0,0,.08);
}
.btn-ghost{
  background: rgba(255,253,248,.7);
  border-color: rgba(123,75,42,.25);
  color: var(--wood);
}

/* Hero */
.hero{
  padding: 44px 0 22px;
  position: relative;
}
.hero-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(251,247,240,.25), rgba(251,247,240,.95)),
    radial-gradient(1200px 800px at 20% 0%, rgba(231,210,161,.35), transparent 55%),
    radial-gradient(900px 700px at 80% 20%, rgba(63,92,60,.18), transparent 55%),
    linear-gradient(135deg, rgba(255,253,248,.85), rgba(251,247,240,.95));
  opacity: 1;
  pointer-events:none;
}
.hero-inner{
  position:relative;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 26px;
  align-items: start;
}

.hero-card{
  background: rgba(255,253,248,.88);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: var(--shadow);
}
.hero-card h1{
  font-family: var(--serif);
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.08;
  margin: 0 0 10px;
}
.lead{
  font-size: 16px;
  color: var(--muted);
  margin: 0 0 16px;
}
.hero-actions{display:flex; gap: 12px; flex-wrap:wrap; margin: 14px 0 10px}

.hero-highlights{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-top: 14px;
}
.highlight{
  border: 1px dashed rgba(123,75,42,.25);
  border-radius: 14px;
  padding: 10px 10px;
  background: rgba(231,210,161,.16);
}
.kicker{
  display:block;
  font-weight: 900;
  font-size: 12px;
  color: var(--wood);
  letter-spacing: .4px;
  text-transform: uppercase;
}
.highlight .text{
  display:block;
  font-size: 13px;
  color: var(--muted);
  margin-top: 3px;
}

.hero-media .caption{
  margin: 10px 6px 0;
  color: var(--muted);
  font-size: 12px;
}

/* Sections */
.section{padding: 54px 0}
.section-alt{
  background: rgba(255,253,248,.62);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.section h2{
  font-family: var(--serif);
  font-size: 32px;
  margin: 0 0 10px;
}
.subhead{color: var(--muted); margin: 0 0 18px}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.section-head p{max-width: 680px}

.split{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 26px;
  align-items:start;
}

.photo-frame{
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 10px;
  box-shadow: var(--shadow);
}
.photo-frame img{
  border-radius: calc(var(--radius) - 10px);
  width: 100%;
  height: auto;
}
.stack{display:grid; gap: 12px}

.callout{
  margin-top: 16px;
  background: rgba(231,210,161,.2);
  border: 1px solid rgba(123,75,42,.22);
  border-radius: var(--radius);
  padding: 14px;
}
.callout h3{margin: 0 0 10px; font-size: 16px}
.callout ul{margin: 0; padding-left: 18px}
.callout li{margin: 6px 0; color: var(--muted)}

.note-strip{
  margin-top: 18px;
  padding: 14px;
  border-radius: var(--radius);
  border: 1px dashed rgba(63,92,60,.25);
  background: rgba(63,92,60,.07);
  color: var(--muted);
}

/* Grids + Cards */
.grid{display:grid; gap: 14px}
.cards-3{grid-template-columns: repeat(3, minmax(0,1fr))}

.card{
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: 0 14px 40px rgba(31,27,22,.08);
}
.card h3{margin: 0 0 8px}
.card p{margin: 0 0 10px; color: var(--muted)}
.tiny{font-size: 12px; color: var(--muted); margin: 8px 0 0}

.card-media{padding: 0; overflow:hidden}
.card-media .card-img img,
.card-media .card-img video,
.card-media .card-img iframe{
  width:100%;
  height: 210px;
  object-fit: cover;
  display:block;
  border:0;
}
.card-media .card-body{padding: 14px 16px}

.pill{
  display:inline-block;
  margin-left: 8px;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 999px;
  border: 1px solid rgba(123,75,42,.25);
  background: rgba(231,210,161,.22);
  color: var(--wood);
  font-weight: 900;
}
.coming-soon .card-img img{filter: saturate(.9) contrast(.95)}

.simple-list{margin: 0; padding-left: 18px; color: var(--muted)}
.simple-list li{margin: 8px 0}

.steps{margin: 14px 0 0; padding-left: 18px}
.steps li{margin: 10px 0; color: var(--muted)}
.btn-row{display:flex; gap: 12px; flex-wrap:wrap; margin-top: 16px}

/* Contribute page: recent gallery thumbnails */
/* Contribute page: recent gallery thumbnails (2 x 3 squares) */
.share-recent{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.share-recent-title{
  margin: 0 0 10px;
  font-family: var(--serif);
  font-size: 18px;
}

/* 2 columns, 3 rows */
.thumb-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

/* Square thumbnails */
.thumb{
  position: relative;
  aspect-ratio: 1 / 1;   /* forces square */
  display:block;
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid var(--line);
  background: rgba(251,247,240,.55);
  box-shadow: 0 10px 25px rgba(31,27,22,.08);
  transition: transform .12s ease, box-shadow .12s ease;
}

.thumb:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 35px rgba(31,27,22,.12);
  text-decoration:none;
}

/* Image fills square */
.thumb img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

/* Mobile tweak (keeps it clean) */
@media (max-width: 600px){
  .thumb-grid{
    gap: 10px;
  }
}


/* Responsive */
@media (max-width: 980px){
  .thumb-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .thumb img{ height: 88px; }
}

/* Blog */
.blog-thumb{
  margin-top: 10px;
  border-radius: var(--radius);
  overflow:hidden;
  border: 1px solid var(--line);
  background: rgba(251,247,240,.55);
}
.blog-thumb img{
  width: 100%;
  height: 240px;
  object-fit: cover;
  display:block;
}
.blog-meta{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap:wrap;
}
.blog-hero{
  margin-top: 12px;
  border-radius: var(--radius);
  overflow:hidden;
  border: 1px solid var(--line);
}
.blog-hero img{
  width:100%;
  height: 360px;
  object-fit: cover;
  display:block;
}
.blog-content{
  margin-top: 14px;
}


/* Animals */
.animal-groups{display:grid; gap: 10px; margin-top: 10px}
.animal-group{
  background: rgba(255,253,248,.72);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px 14px;
}
.animal-group h3{margin:0 0 4px}
.animal-group p{margin:0; color: var(--muted)}

.animal-link{
  position: relative;
  font-weight: 900;
  color: var(--moss);
  border-bottom: 1px dashed rgba(63,92,60,.35);
  padding-bottom: 1px;
}
.animal-link:hover{ text-decoration:none; }

.animal-link::after{
  content: attr(data-name);
  position: absolute;
  left: 0;
  bottom: 120%;
  display: none;
  padding: 8px 10px;
  border-radius: 14px;
  background: rgba(255,253,248,.95);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  color: var(--ink);
  font-size: 13px;
  white-space: nowrap;
  z-index: 20;
}

.animal-link::before{
  content: "";
  position: absolute;
  left: 0;
  bottom: 155%;
  width: 190px;
  height: 140px;
  display: none;
  border-radius: 16px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  background: rgba(255,253,248,.95);
  background-image: var(--hover-img);
  background-size: cover;
  background-position: center;
  z-index: 19;
}

/* Hover behavior (desktop) */
@media (hover:hover) and (pointer:fine){
  .animal-link:hover::before,
  .animal-link:hover::after{
    display: block;
  }
}


/* Contact */
.contact-cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 14px;
}
.contact-card{
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px 14px;
}
.contact-card h3{margin: 0 0 6px}
.contact-card p{margin: 0 0 6px; color: var(--muted)}

/* Forms */
.form-card{
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: var(--shadow);
}
form{display:grid; gap: 10px}
label{display:grid; gap: 6px; font-weight: 900}
input, select, textarea{
  border-radius: 14px;
  border: 1px solid rgba(31,27,22,.18);
  padding: 10px 12px;
  font-family: var(--sans);
  font-size: 14px;
  background: rgba(251,247,240,.55);
  outline: none;
}
input:focus, select:focus, textarea:focus{
  border-color: rgba(63,92,60,.5);
  box-shadow: 0 0 0 4px rgba(63,92,60,.12);
}

/* Dropzone */
.dropzone.dragover{
  outline: 3px dashed rgba(63,92,60,.35);
  outline-offset: 6px;
}

/* Calendar embed */
.calendar-embed{
  position: relative;
  width: 100%;
  padding-top: 70%;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  background: rgba(251,247,240,.55);
}
.calendar-embed iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* Slideshow */
.slideshow{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}
.slide{
  position:relative;
  border-radius: var(--radius);
  overflow:hidden;
  background:#000;
  border: 1px solid rgba(255,255,255,.06);
}
.slide img,
.slide video,
.slide iframe{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
  border:0;
}
.slide-caption{
  position:absolute;
  left:0; right:0; bottom:0;
  background: linear-gradient(transparent, rgba(0,0,0,.75));
  color:#fff;
  padding:12px;
}
.slide-caption p{
  margin: 4px 0 0;
  font-size: 12px;
  opacity: .9;
}

/* Lightbox */
.lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.85);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:999;
  padding: 20px;
}
.lightbox.active{display:flex}
.lightbox img,
.lightbox video,
.lightbox iframe{
  max-width: 95%;
  max-height: 90vh;
  border-radius: 14px;
}

/* Footer */
.site-footer{
  padding: 26px 0;
  border-top: 1px solid var(--line);
  background: rgba(255,253,248,.7);
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  gap: 14px;
  flex-wrap:wrap;
  color: var(--muted);
}
.footer-inner p{margin:0}

/* Responsive */
@media (max-width: 980px){
  .hero-inner{grid-template-columns: 1fr}
  .split{grid-template-columns: 1fr}
  .cards-3{grid-template-columns: 1fr}
  .contact-cards{grid-template-columns: 1fr}
  .hero-highlights{grid-template-columns: 1fr}

  .site-nav{
    display:none;
    width:100%;
    padding: 10px 0 16px;
  }
  .site-nav.is-open{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .nav-toggle{display:inline-flex}
}

/* Blog (multi-image + admin image panel) */
.blog-thumb{
  margin-top: 10px;
  border-radius: var(--radius);
  overflow:hidden;
  border: 1px solid var(--line);
  background: rgba(251,247,240,.55);
}
.blog-thumb img{
  width: 100%;
  height: 240px;
  object-fit: cover;
  display:block;
}

.blog-image-grid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
.blog-image{
  border-radius: var(--radius);
  overflow:hidden;
  border: 1px solid var(--line);
  background: rgba(251,247,240,.55);
}
.blog-image img{
  width:100%;
  height: 260px;
  object-fit: cover;
  display:block;
}

.blog-content h2, .blog-content h3, .blog-content h4{
  font-family: var(--serif);
  margin: 16px 0 8px;
}
.blog-content ul{
  margin: 10px 0 10px 20px;
  color: var(--muted);
}
.blog-content p{
  color: var(--muted);
}

/* Admin image remove grid */
.blog-admin-images{
  margin-top: 10px;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}
.blog-admin-image{
  display:grid;
  gap: 6px;
  align-items:start;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(251,247,240,.55);
  font-weight: 800;
}
.blog-admin-image img{
  width:100%;
  height: 140px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(31,27,22,.10);
}
.blog-admin-image span{
  font-size: 12px;
  color: var(--muted);
  font-weight: 800;
}

/* Calendar: Next 3 upcoming events */
.next-events{
  display:grid;
  gap: 10px;
  margin-top: 10px;
}
.next-event{
  display:flex;
  gap: 12px;
  align-items:center;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(251,247,240,.55);
}
.next-date{
  width: 70px;
  text-align:center;
  border-radius: 14px;
  border: 1px dashed rgba(123,75,42,.25);
  background: rgba(231,210,161,.18);
  padding: 8px 8px;
}
.next-day{
  display:block;
  font-weight: 900;
  color: var(--ink);
}
.next-info strong{
  display:block;
  margin-bottom: 2px;
}

/* Consent banner */
.consent-banner{
  position: fixed;
  inset: auto 0 0 0;
  background: rgba(31,27,22,.92);
  color: #fff;
  z-index: 9999;
}
.consent-inner{
  max-width: 980px;
  margin: 0 auto;
  padding: 14px 16px;
  display:flex;
  gap: 14px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.consent-inner p{
  margin:0;
  font-size: 14px;
}
.consent-actions{
  display:flex;
  gap: 10px;
}
.consent-actions .btn{
  font-size: 14px;
  padding: 6px 12px;
}
