
        :root {
    --Color: #000;
    --Color-2: #FFF;
    --Color-4: #C0C0C0;
    --Lime-Green: #E4F223;
   --Primary-Light-Green: #A1D074;
    --Primary-Shark-Black: #1E2329;
     --ink:#172027;
    --ink-2:#1d252d;
    --muted:#69716e;
    --green:#0a8f46;
     --cream:#FDF4ED;
    --paper:#f8f8f3;
    --line:#e4e6df;
--Primary-Salem-Green: #0F7D40
        }
        body {
            color: var(--ink);
            background: var(--paper);
           font-family: "DM Sans", Arial, sans-serif;
        }
       .dMSans {font-family: "DM Sans", Arial, sans-serif;}

        h1, h2, h3, .brand-serif {
            font-family: "Playfair Display", Georgia, serif;
            letter-spacing: 0;
        }

       .container{max-width:1440px;}


*{box-sizing:border-box}

a{
    color:inherit;
    text-decoration:none;
}

section[id],
footer[id]{
    scroll-margin-top:82px;
}

.container-wide{
    width:min(1480px, calc(100% - 48px));
    margin-inline:auto;
    max-width: 1280px;
}
.navbar  .btn-pill{border-radius: 31px;box-shadow: 0 20px 13px 0 rgba(11, 125, 63, 0.04), 0 8.148px 6.519px 0 rgba(224, 255, 157, 0.05), 0 1.852px 3.148px 0 rgba(11, 125, 63, 0.02);}
.navbar .btn-pill:hover{background-color:#FF9C54; color: #1E262A;}
.eyebrow{
  color: var(--Lime-Green);
font-size: 14px; text-transform: uppercase;
font-weight: 500;line-height: 130%;letter-spacing: 3.5px;
}
.timelbrow{color: var(--Primary-Salem-Green);font-size: 14px;
font-weight: 500;line-height: 130%;letter-spacing: 3.5px;text-transform: uppercase;}
.serif{
    font-family:"Playfair Display", Georgia, serif;
}

.btn-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 22px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
   color: var(--Color-2);
font-size: 14px;
font-weight: 500;
line-height: 130%;
    transition:.2s ease;
}

.btn-pill:hover{
   background: var(--Primary-Salem-Green);border-color: var(--Primary-Salem-Green);color:#fff;}

.btn-green{
    background:var(--green);
    border-color:var(--green);
    color:#fff;
}

.btn-light-outline{
    color:#fff;
}



.btnGrad:hover,
.btnGrad:focus-visible{
    border-color:transparent;
    background:linear-gradient(90deg, #0f7d40 30%, #78b806 70%, #e4f223 100%);
    background-size:140% 100%;
    background-position:right center;   
    color:#fff;

}

.site-nav{
    position:sticky;
    top:0;
    z-index:50;
    background:#192127;
    border-bottom:1px solid rgba(255,255,255,.06);
    transition:background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease, min-height .25s ease;
}

.site-nav.is-scrolled{
    background:rgba(25,33,39,.9);
    border-bottom-color:rgba(255,255,255,.12);
    box-shadow:0 18px 40px rgba(0,0,0,.24);
    backdrop-filter:blur(14px);
}

.navbar{
    min-height:70px;
    padding:0;
    transition:min-height .25s ease;
}

.site-nav.is-scrolled .navbar{
    min-height:58px;
}

.site-nav .navbar-brand img{
    max-height:42px;
    transition:max-height .25s ease, transform .25s ease;
}

.site-nav.is-scrolled .navbar-brand img{
    max-height:34px;
    transform:translateY(-1px);
}

.navbar-brand{
    display:flex;
    align-items:center;
    gap:10px;
    color:#fff;
    font-weight:700;
    font-family:"Playfair Display", Georgia, serif;
}



.navbar-nav{
    gap:14px;
}

.nav-link{
color: var(--Color-2, #FFF);
font-family: "DM Sans";
font-size: 14px;font-weight: 400;line-height: 150%;}

.navbar-expand-lg .navbar-nav .nav-link.active,
.navbar-expand-lg .navbar-nav .nav-link:hover{
    color:var(--Lime-Green);
}

 .hero {
            position: relative;
            overflow: hidden;
          background-color: var(--Primary-Shark-Black);
         padding-top:80px;
         padding-bottom:80px;
           z-index: 9;
        }
 .hero::before {
    content: "";
    position: absolute;
    top:0px;
    background-image:  url(../images/hero-anim.png);
    background-repeat: no-repeat;
    background-position: top center;
    animation: bodyBgMove 12s ease-in-out infinite alternate; 
    z-index: -1;
    left: 0;right: 0;
    width: 333px;
    margin: auto;
    height: 270px;
} 
 .hero .container{position: relative; z-index: 1;}
 .hero::after {
    content: "";
    position: absolute;
    background-image:  url(../images/hero-anim2.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    animation: bodyBgMove 12s ease-in-out infinite alternate; 
    z-index: -1;
    left: 0px;
    width: 190px;
    margin: auto 0px 0px;
    height: 295px;
    bottom:0px;
} 
@keyframes bodyBgMove {
  0% {
    transform: scale(1) translate(0, 0);
    filter: brightness(1);
  }

  50% {
    transform: scale(1.24) translate(-18px, 12px);
    filter: brightness(1.45);
  }

  100% {
    transform: scale(1.58) translate(18px, -10px);
    filter: brightness(0.95);
  }
}
     
.hero-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(380px, 570px);
    gap:50px;
    align-items:center;
}

.hero h1{color: var(--Color-2);font-size: 48px;font-weight: 400;
line-height: 130%;margin-top:24px;margin-bottom:26px;}

.hero h1 em{color: var(--Primary-Light-Green);font-style: italic;}

.hero-copy{
color: var(--Color-4);font-size: 14px;font-weight: 500;line-height:24px;}

.hero-stats{
    display:flex;
    flex-wrap:wrap;
    gap:40px;
    margin:30px 0 30px;
}
.hero-stats .stat{max-width: 140px;}
.stat strong{ color: var(--Lime-Green);font-size: 32px;font-weight: 500;line-height: 130%;}

.stat span{display: block; color: var(--Color-4);font-size: 10px;font-weight: 500;line-height: 130%;}

.hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}
.hero-photo{position:relative; z-index:1; border-radius:10px; overflow:hidden;}
.hero-photo::after{opacity: 0.25;position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%;background: var(--Primary-Shark-Black, #1E2329);}
.feature-strip{background: var(--Color-2); padding:10px 0px ;
}
.featuredRow{padding-right:0px;}
.featureBg{position:relative; overflow:hidden;z-index:1;}
.featureBg::after{position: absolute;z-index: 99; content: ""; bottom: 0; left:-10px;width: 107px;height:100%; background: linear-gradient(-90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 65.19%); pointer-events:none;}
.featureBg::before{position: absolute;z-index: 99; content: ""; bottom: 0;  right:-10px;width: 107px;height:100%; background: linear-gradient(110deg, rgba(255, 255, 255, 0.00) 0%, #FFF 65.19%); pointer-events:none;}
#featureStrip.featured-marquee{
    display:flex;
    align-items:center;
    width:max-content;
    animation:featureMarquee 22s linear infinite;
}
.featureBg:hover #featureStrip.featured-marquee{
    animation-play-state:paused;
}
.feature-strip .item{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px 16px;
}
.feature-strip .item img{width:auto; max-height:40px; object-fit:contain;}
.feature-strip .container-wide{
    display:block;
    align-items:center;
    gap:22px;
   }

@keyframes featureMarquee{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
}



.story{
    background:var(--cream);
    padding:60px 0 60px;
}

.story-grid{
    display:grid;
    grid-template-columns:minmax(0, 1.05fr) minmax(330px, .95fr);
    gap:60px;
}

.section-heading{ margin:14px 0 26px; color: #000;font-size: 48px;font-weight: 400;line-height: 125%;letter-spacing: -1.44px;
}

.lead-text{
 color: var(--Color);
font-size: 20px;
font-style: normal;
font-weight: 300;
line-height: 130%;}

.timeline{
    position:relative;
    list-style:none;
    margin:0;
    padding:8px 0 0 28px;
}

.timeline:before{
    content:"";
    position:absolute;
    left:7px;
    top:8px;
    bottom:20px;
    width:2px;
    background:#149651;
    height:87%;
    transform:scaleY(0);
    transform-origin:top;
    transition:transform 0.7s ease;
}

.timeline li{
    opacity:0;
    position:relative;
    padding:0 0 20px 0px;
    transform:translateY(18px);
    transition:opacity 0.45s ease, transform 0.45s ease;
}

.timeline li:before{
    content:"";
    position:absolute;
    left:-27px;
    top:-1px;
    width:14px;
    height:14px;
    border-radius:50%;
    background:#149651;
    border:3px solid var(--cream);
}

.timeline strong{color: var(--Primary-Salem-Green);font-size: 14px;font-weight: 400;line-height: 120%; letter-spacing: 0.07px;margin-bottom:4px;display: block;}

.timeline span{color: #5A6365;font-size: 15px;font-weight: 400;line-height: 150%;letter-spacing: 0.075px;}

.timeline.is-visible:before{
    transform:scaleY(1);
}

.timeline.is-visible li{
    opacity:1;
    transform:translateY(0);
}

.timeline.is-visible li:nth-child(1){transition-delay:0.25s;}
.timeline.is-visible li:nth-child(2){transition-delay:0.55s;}
.timeline.is-visible li:nth-child(3){transition-delay:0.85s;}
.timeline.is-visible li:nth-child(4){transition-delay:1.15s;}
.timeline.is-visible li:nth-child(5){transition-delay:1.45s;}
.timeline.is-visible li:nth-child(6){transition-delay:1.75s;}
.timeline.is-visible li:nth-child(7){transition-delay:2.05s;}

@media (prefers-reduced-motion: reduce){
    .timeline:before,
    .timeline li{
        opacity:1;
        transform:none;
        transition:none;
    }
}

.vision{
    background:#fff;
    padding:70px 0 80px;
}
.vision .section-heading{margin-top: 0px;}
.vision .lead-text{font-size: 15px; margin-bottom:26px;}

.vision-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(360px, 520px);
    gap:70px;
    align-items:center;
}

.quote-line{
    border-left:4px solid var(--green);
    padding-left:16px;
color:var(--color);
font-size: 14px;
font-style: italic;
font-weight: 400;
line-height: 130%; margin-bottom:26px;
}

.video-card{
    position:relative;
    border-radius:6px;
    overflow:hidden;
    border:0;
        cursor:pointer;
    display:block;
    width:100%;
    transition:transform .2s ease, opacity .2s ease;
}
.video-card::before{background-image: url(../images/ico_video.svg)!important; background-repeat:no-repeat!important;background-position:center!important ;}

.video-card:hover{
    opacity:.94;
    transform:translateY(-2px);
}

.video-card:focus-visible{
    outline:3px solid var(--green-2);
    outline-offset:3px;
}

.video-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.35));
    pointer-events:none;
}

.video-card.gallery-spotlight::before{
    background:url(../images/ico_video.svg) center/auto no-repeat, linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.28)) center/cover no-repeat !important;
}

/* .video-card::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:72px;
    height:72px;
    transform:translate(-50%, -50%);
    border-radius:50%;
    background:rgba(10,143,70,.92);
    box-shadow:0 18px 45px rgba(0,0,0,.3);
} */

.video-play-icon{
    position:absolute;
    left:50%;
    top:50%;
    z-index:2;
    width:0;
    height:0;
    transform:translate(-38%, -50%);
    border-top:15px solid transparent;
    border-bottom:15px solid transparent;
    border-left:23px solid #fff;
}

.video-badge{
    position:absolute;
    z-index:2;
    left:18px;
    bottom:18px;
    display:flex;
    gap:8px;
}

.video-badge span{
    background:rgba(0,0,0,.78);
    color:#fff;
    border-radius:4px;
    padding:7px 10px;
    font-size:12px;
    font-weight:700;
}

.news{
    background:#f4f6f1;
    padding:80px 0;
}
#media .eyebrow{color: var(--Primary-Salem-Green);
}
.section-row{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:30px;
}

.filters{
    display:flex;
    gap:10px;
    align-items:center;
}

.filter-pill{
    border:1px solid #d7dbd1;
    background:#fff;
    color:#687069;
    border-radius:999px;
    padding:8px 15px;
    font-size:12px;
    font-weight:700;
}

.filter-pill[type="button"]{
    cursor:pointer;
}

.filter-pill.active{
    background:var(--green);
    border-color:var(--green);
    color:#fff;
}

.media-item.is-hidden{
    display:none;
}

.news-layout{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 330px;
    gap:34px;
     align-items: start;
}

.news-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:20px;
}

.press-card,
.social-card,
.article-card,
.mission-card,
.award-card{
  border-radius: 10px;
border: 1px solid #E8EBE2;
background: #FFF;
}

.press-card{    padding:18px;}
.media-news-section{
    padding:80px 0;
    background:#f7f7f4;
}

.news-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    margin-bottom:40px;
}

.section-tag{
    color:#118847;
    font-size:14px;
    letter-spacing:3px;
    margin-bottom:15px;
}

.news-header h2{
    font-size:72px;
    font-weight:400;
    line-height:1;
    margin:0;
}
.news-filters .sort-wrap{display: flex;align-items:center;gap: 10px;color:#6A7A6E;font-size: 14px;font-weight: 500;line-height: 130%;}
.news-filters .sort-wrap select{border-radius: 5px;background-color: #E2E5D8;color: var(--6A7A6E, #6A7A6E);
font-size: 14px;font-weight: 500;line-height: 130%;
width: 88px; border: 0px;padding: 9px 12px 9px 17px; appearance: none; background-image: url(../images/toggle-icon.svg); background-repeat: no-repeat;  background-position: right 8px center;
}
.news-filters{
    display:flex;
    align-items:center;
    gap:12px;
    justify-content:flex-end;
}

.news-filters button{
    min-width:90px;
    height:42px;
 border-radius: 31px;
border: 1px solid #D0D4C8;
background:#F7F8F4;
color:#7A8A7E;
font-size: 14px;font-weight: 500;line-height: 130%;}

.news-filters button.active{
    background:#118847;
    color:#fff;
    border-color:#118847;
}

.news-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:40px;
    align-items:start;
}

.news-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px 24px;
}

.news-card{
    background:#FFF;
    border:1px solid #E8EBE2;
    border-radius:10px;
    box-shadow:0 4px 6.8px 0 rgba(0, 0, 0, 0.10);
    padding:22px;
    min-height:132px;
    transition:border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.news-card:hover{
    border-color:#d7dccf;
    box-shadow:0 12px 24px 0 rgba(0, 0, 0, 0.14);
    transform:translateY(-5px);
}

.news-card span{
    display:block;margin-bottom:8px; text-transform: uppercase;
  color: var(--Primary-Salem-Green);font-size: 13px;font-weight: 300;line-height: 130%;letter-spacing: 1.3px;
}

.news-card h3{margin-bottom:12px; color:var(--Color);font-size: 16px;font-weight: 400;line-height: 22px;letter-spacing: -0.48px;}

.news-card a{
color: var(--Primary-Salem-Green);font-size: 12px;font-weight: 400;line-height: 130%;}
.media .text-muted{color: var(--Primary-Shark-Black, #1E2329);font-size: 14px;font-weight: 300;line-height: 130%;}
/* .linkedin-box{
    background:#fff;
    border-radius:6px;
    overflow:hidden;
    border:1px solid #dfe3e6;
    display:block;
    min-height:0;
} */

.linkedin-post-ui{
    width:100%;
    background:#fff;
    color:#191919;
    font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
    line-height:1.45;
}

.linkedin-post-ui a{
    color:#0a66c2;
    text-decoration:none;
}

.linkedin-post-head{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 14px 10px;
    border-bottom:1px solid #edf0f2;
}

.linkedin-avatar{
    width:44px;
    height:44px;
    flex:0 0 44px;
    border-radius:50%;
    border:2px solid #9bd37f;
    object-fit:cover;
    object-position:center top;
}

.linkedin-post-head strong,
.linkedin-shared-head strong{
    display:block;
    color:#191919;
    font-size:14px;
    font-weight:600;
    line-height:1.2;
}

.linkedin-post-head span,
.linkedin-shared-head span{
    display:block;
    color:#666;
    font-size:12px;
}

.linkedin-more{
    margin-left:auto;
    color:#555 !important;
    font-size:20px;
    font-weight:700;
    line-height:1;
    letter-spacing:2px;
}

.linkedin-post-copy{
    margin:10px 14px 8px;
    color:#191919;
    font-size:13px;
    line-height:1.45;
}

.linkedin-post-copy span,
.linkedin-shared-post p span{
    color:#555;
}

.linkedin-shared-post{
    margin:8px 14px 0;
    overflow:hidden;
    border:1px solid #edf0f2;
    border-radius:8px;
    background:#fff;
}

.linkedin-shared-head{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 14px 6px;
}

.linkedin-company-mark{
    position:relative;
    width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:50%;
    background:#91d77e;
}

.linkedin-company-mark:before{
    content:"";
    position:absolute;
    right:2px;
    top:8px;
    width:21px;
    height:21px;
    background:#17864d;
    opacity:.9;
}

.linkedin-company-mark span{
    position:absolute;
    left:2px;
    bottom:4px;
    width:22px;
    height:22px;
    background:#5bc96f;
    border-radius:50%;
    opacity:.85;
}

.linkedin-shared-post p{
    margin:0 14px 10px;
    color:#191919;
    font-size:13px;
    line-height:1.45;
}

.linkedin-post-photo{
    width:100%;
    height:112px;
    display:block;
    object-fit:cover;
    object-position:center;
}

.linkedin-post-stats{
    display:flex;
    align-items:center;
    gap:5px;
    margin:0 14px;
    padding:8px 0;
    color:#666;
    font-size:13px;
    border-bottom:1px solid #edf0f2;
}

.linkedin-reaction{
    position:relative;
    width:14px;
    height:14px;
    display:inline-block;
    border-radius:50%;
    background:#0a66c2;
}

.linkedin-reaction:after{
    content:"";
    position:absolute;
    left:5px;
    top:3px;
    width:4px;
    height:7px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:rotate(45deg);
}

.linkedin-post-actions{
    display:flex;
    justify-content:space-around;
    align-items:center;
    height:42px;
}

.linkedin-post-actions a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:36px;
}

.linkedin-post-actions svg{
    width:21px;
    height:21px;
    fill:#666;
}

.linkedCont{color: var(--Primary-Shark-Black, #1E2329);font-size:18px;font-weight: 300;line-height:26px;max-width:240px;}
.linkedCont a{color: var(--Primary-Shark-Black, #1E2329);font-size: 16px;font-weight: 300;line-height: 130%; /* 20.8px */}
.linkedCont a:hover{color:#1b8f4c;text-decoration: underline; }
.news-section{
    background:#f7f8f4;
}

.news-title{
    font-family: Georgia, serif;
}

.news-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 355px;
    gap:40px;
    align-items:start;
}
.news-card{
    background:#FFF;
    border:1px solid #E8EBE2;
    border-radius:10px; 
    padding:24px;
    min-height:130px;
    display:flex;
    flex-direction:column;
      box-shadow:0 4px 6.8px 0 rgba(0, 0, 0, 0.0);
    transition:border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.news-card:hover{
    border-color:#d7dccf;
    box-shadow:0 12px 24px 0 rgba(0, 0, 0, 0.14);
    transform:translateY(-5px);
}
.news-card .source{
    color:#1b8f4c;
    font-size:13px;
    letter-spacing:1px;
    margin-bottom:10px;
}

.news-card h5{
    font-size:24px;
    line-height:1.5;
    margin-bottom:20px;
    font-family:Georgia, serif;
}

.news-card a{
    margin-top:auto;
    text-decoration:none;
    color:#1b8f4c;
    font-size:14px;
}

.linkedin-card{
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    border:1px solid #e6e6e6;
}

.slider-dots{
    display:flex;
    gap:6px;
}

.slider-dots span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#d6d6d6;
}

.slider-dots .active{
    background:#d9e500;
}
.pagination .page-item:first-child  .page-link{background: #7A8A7E;color:var(--Color-2)}
.pagination .page-link{
    border-radius:4px;
      --bs-pagination-padding-y: 0.175rem;color: #7A8A7E;font-size: 14px;font-weight: 400;line-height: 20px;}

.news-grid nav{
    grid-column:1 / -1;
}

.pagination .page-item.disabled .page-link{
    opacity:.5;
    pointer-events:none;
}

.pagination .active .page-link{
    background:#d9e500;
    border-color:#d9e500;
    color:#000;
}


.press-card .source{
  color: var(--Primary-Salem-Green);
font-size: 13px;
font-weight: 300;
line-height: 130%;
letter-spacing: 1.3px;
    text-transform:uppercase;
}

.press-card h3{
    margin:10px 0 16px;
  color:var(--Color);
font-size: 16px;
font-weight: 400;
line-height: 22px;
letter-spacing: -0.48px;
}

.read-more{
   color: var(--Primary-Salem-Green);
font-size: 12px;
font-weight: 400;
line-height: 130%; }

.social-card{
    padding:18px;
}

.social-head{
    display:flex;
    gap:10px;
    align-items:center;
    margin-bottom:14px;
}

.avatar{
    width:40px;
    height:40px;
    border-radius:50%;
    background:linear-gradient(135deg,#24547b,#15935d);
}

.social-card p{
    color:#4b534d;
    font-size:13px;
    line-height:1.65;
}

.social-img{
    height:172px;
    border-radius:5px;
    margin-top:16px;
    background:url("https://images.unsplash.com/photo-1560439514-4e9645039924?auto=format&fit=crop&w=700&q=80") center/cover;
}

.dark-band{
background: var(--Primary-Shark-Black, #1E2329);
box-shadow: 0 4px 4px -5px rgba(255, 255, 255, 0.50);
    padding:80px 0;
}

.speaking-grid{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);
    gap:70px;
}

.event-images{
    display:grid;
    grid-template-columns:1.2fr 1.2fr 1fr;
    gap:12px;
    margin:28px 0 24px;
}
.eventImages{margin-bottom:30px;}
/* .tagRow{margin-top:30px;} */
#speaking .btn-pill{width: fit-content; margin-right: auto;    margin-left: auto;}
#eventImages.owl-theme .owl-dots .owl-dot.active span{background:#E4F223;
}
.dark-band p{text-align: center; color: var(--Color-2);font-size: 14px;font-weight: 300;line-height: 22px;}
.tagCol{color: var(--Primary-Light-Green, #A1D074); cursor:help;}
.event-card{
  
    background:rgba(255, 255, 255, 0.14);
    border:1px solid rgba(255, 255, 255, 0.09);
    border-radius:10px;
    box-shadow:0 4px 6.8px 0 rgba(0, 0, 0, 0.10);
    padding:22px;
    margin-bottom:16px;
    transition:background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.event-card:hover{
      background:rgba(255, 255, 255, 0.09);
    box-shadow:0 12px 24px 0 rgba(0, 0, 0, 0.18);
    transform:translateY(-5px);
}
.event-card.is-hidden{
    display:none;
}
.event-card p{text-align: left; color: var(--Primary-Light-Green);font-size: 10px;font-weight: 400;line-height: 130%;margin-bottom:0px;}
.event-card .type{
color: var(--Lime-Green);font-size: 13px;font-weight: 300;line-height: 130%;letter-spacing: 1.3px;}

.event-card h3{ margin:5px 0 16px; color: var(--Color-2);font-size: 20px;font-weight: 400;line-height: 125%;letter-spacing: -0.6px;}

.tag-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:18px 0 30px;
}

.tag{
    border:1px solid rgba(255,255,255,.18);
    color:rgba(255,255,255,.65);
    border-radius:999px;
    padding:5px 12px;
    font-size:11px;
        transition: .2s ease;
}
.tag:hover,
.tag.active{border-radius: 31px;
border: 0.5px solid var(--Lime-Green, #E4F223);
background: rgba(255, 255, 255, 0.20);
 }
.articles{
    background:#fff;
    padding:80px 0;
}
.articles .eyebrow{color: var(--Primary-Salem-Green);}
.article-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.article-card{
    overflow:hidden;
}
#insights .article-card{display: flex;
padding: 16px 16px 35px 16px;
flex-direction: column;
align-items: flex-start;
gap: 10px;
flex: 1 0 0;
  box-shadow:0 4px 6.8px 0 rgba(0, 0, 0, 0.0);
    transition:border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

#insights .article-card:hover{
    border-color:#d7dccf;
    box-shadow:0 12px 24px 0 rgba(0, 0, 0, 0.14);
    transform:translateY(-5px);
}
#insights .btn-pill{border: 1px solid var(--Primary-Salem-Green);box-shadow: 0 100px 80px 0 rgba(11, 125, 63, 0.07), 0 64.815px 46.852px 0 rgba(11, 125, 63, 0.05);color: #0F7D40;font-size: 14px;font-weight: 500;line-height: 130%; }
#insights .btn-pill:hover{color: var(--Color-2);}
.article-img{margin-bottom:14px;}
.article-img img{border-radius:10px;  }
.date{color: #7A8A7E;font-size: 12px;font-weight: 400;line-height: 16px;}
.article-body h3{margin:16px 0 16px;color:#1E2329;font-size: 14px;font-weight: 700;line-height: 20px;}

.article-body p{color:#1E2329;font-size: 14px;font-weight: 400;line-height: 20px; }

.center-action{
    text-align:center;
    margin-top:34px;
}

.gallery .center-action{
    margin-top:40px;
}

.gallery .btn-green{
    min-height:37px;
    min-width:159px;
    padding:0 28px;
}

.mission{
    background:#1b232a;
    color:#fff;
    text-align:center;
    padding:80px 0;
}

.mission-cards{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    max-width:760px;
    margin:34px auto 0;
}

.mission-card{
    color:#26302b;
    padding:34px 28px;
box-shadow:0 4px 6.8px 0 rgba(0, 0, 0, 0.0);
    transition:border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
display:flex;flex-direction:column;
}

.mission-card:hover{
    border-color:#d7dccf;
    box-shadow:0 12px 24px 0 rgba(255, 255, 255, 0.14);
    transform:translateY(-5px);
}

.mission-card h3{
    font-size:28px;
    font-weight:900;
    margin-bottom:14px;
}

.mission-card h3 span{
    color:var(--green);
}
.mission-card img{max-height:40px; width: auto;}
.mission-card p{color:#1E2329;font-size: 14px;font-weight:300;line-height: 20px;}
.mission-card p strong{ font-weight:700;}
.mission-card .btn-pill{
    color:var(--green);
    border-color:#b7d7c3;
    margin-top:12px;
    margin-top: auto;
    width: fit-content;
    margin-left:auto;
    margin-right:auto;
}
.mission-card .btn-pill:hover{color:#fff;}
.awards{
    background:#fff;
    padding:78px 0 82px;
    text-align:center;
}

.awards .eyebrow{
    color:#171f23;
    font-size:14px;
    font-weight:400;
    letter-spacing:5px;
    line-height:130%;
    text-align:center;
    text-transform:uppercase;
}

.awards-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px 24px;
    margin:34px auto 0;
    max-width:1068px;
}

.award-card{
    align-items:center;
    border-radius:4px;
    box-shadow:0 4px 6.8px 0 rgba(0, 0, 0, 0.10);
    display:grid;
    gap:18px;
    grid-template-columns:50px 1px minmax(0,1fr);
    min-height:50px;
    padding:6px 18px;
    text-align:left;
    transition:box-shadow 0.25s ease, transform 0.25s ease;
    
}

.award-card:hover{
background: linear-gradient(180deg, #FFF 72.87%, #0F7D40 135.14%);
box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    transform:translateY(-4px);
}

.award-card:before{
    background:#E8EBE2;
    content:"";
    grid-column:2;
    grid-row:1;
    height:42px;
    width:1px;
}

.award-logo{
    align-items:center;
    color:#111;
    display:flex;
    flex-direction:column;
    font-size:10px;
    font-weight:800;
    justify-content:center;
    grid-column:1;
    grid-row:1;
    line-height:1.05;
    min-height:48px;
    text-align:center;
    text-transform:uppercase;
}
.modal.show{background: rgba(30, 35, 41, 0.95);
backdrop-filter: blur(5px);}
.award-title{ color: #000;font-size: 10px;font-weight: 300;line-height: 130%;}

.award-logo-fast strong{
    color:#68bf2b;
    font-size:30px;
    line-height:0.9;
}

.award-logo-fast span,
.award-logo-cnbc span,
.award-logo-top span{
    font-size:7px;
    font-weight:700;
    margin-top:3px;
}

.award-logo-cnbc{
    color:#20272b;
    font-size:11px;
    gap:2px;
}

.award-logo-inc{
    border:3px solid #111;
    border-radius:50%;
    height:58px;
    margin:auto;
    width:58px;
}

.award-logo-inc strong{
    color:#ee3f22;
    font-size:17px;
}

.award-logo-trust{
    align-items:flex-start;
    color:#00b67a;
    font-size:11px;
}


.award-logo-fino{
    color:#4f8ba9;
    font-size:12px;
}

.award-logo-top{
    font-size:10px;
}


.award-card strong{
    color:inherit;
}


.gallery{
    background:#1b232a;
    color:#fff;
    padding:80px 0 80px;
}

.gallery .container-wide{
    width:min(1280px, calc(100% - 160px));
}

.gallery-grid{
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr 1.1fr;
    grid-auto-rows:170px;
    gap:12px;
    margin-top:30px;
}

.gallery-item{
    display:block;
    width:100%;
    height:100%;
    border:0;
    border-radius:6px;
    background:center/cover;
    cursor:pointer;
    transition:transform .2s ease, opacity .2s ease;
}

.gallery-item:hover{
    opacity:.9;
    transform:translateY(-2px);
}

.gallery-item:focus-visible{
    outline:3px solid var(--Lime-Green);
    outline-offset:3px;
}

.gallery-modal .modal-content{
    background:#10171d;
    border:0;
    border-radius:8px;
}

.gallery-modal .modal-body{
    position:relative;
    padding:54px;
}

.gallery-modal-img{
    display:block;
    width:100%;
    max-height:78vh;
    object-fit:contain;
    border-radius:6px;
}

.gallery-nav-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:44px;
    height:44px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:50%;
    background:rgba(0,0,0,.45);
    color:#fff;
    font-size:28px;
    line-height:1;
    display:grid;
    place-items:center;
}

.gallery-nav-btn.prev{left:12px}
.gallery-nav-btn.next{right:12px}

.gallery-counter{
    position:absolute;
    left:54px;
    bottom:16px;
    color:rgba(255,255,255,.68);
    font-size:13px;
    font-weight:700;
}

.gallery-img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    cursor:pointer;
    transition:transform .2s ease, opacity .2s ease;
}

.gallery-img:hover{
    opacity:.9;
    transform:translateY(-2px);
}

.gallery-img:focus-visible{
    outline:3px solid var(--Lime-Green);
    outline-offset:3px;
}

.gallery .eyebrow{
    color:#E4F223;
    letter-spacing:5px;
    text-align:center;
    text-transform:uppercase;
}

.gallery-mosaic{
    display:grid;
    gap:13px;
    margin-top:40px;
}

.gallery-row{
    display:grid;
    gap:12px;
}

.gallery-row-top{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.gallery-row-bottom{
    grid-template-columns:193fr 162fr 162fr 365fr 348fr;
}

.gallery-tile{
    border-radius:6px;
    height:207px;
    min-height:0;
    overflow:hidden;
}

.gallery-row-bottom .gallery-tile{
    height:242px;
}

.footer{
    background:#1E2329;
    color:#fff;
    padding:80px 0 80px;
    border-top:0;
}

.footer-grid{
    display:grid;
    grid-template-columns:minmax(280px, 1.45fr) minmax(130px, .55fr) minmax(120px, .48fr) minmax(220px, .78fr);
    gap:72px;
    align-items:start;
}

.footer h4{color: var(--Color-2);font-size: 29.647px;font-weight: 400;   margin:0 0 24px;}
.footer h4 strong{font-weight:700; }
.footer h5{
    color:#E4F223;
    font-size:12px;
    font-weight:500;
    letter-spacing:5px;
    line-height:130%;
    margin:0 0 22px;
    text-transform:uppercase;
}

.footer p,
.footer li{color: var(--e8ebe2, #E8EBE2);font-size: 12px;font-weight: 300;line-height: 22px;letter-spacing: 1.2px;
}
.footer li a{color: var(--e8ebe2, #E8EBE2);font-size: 12px;
font-weight: 300;line-height: 22px;letter-spacing: 2.4px;}
.footer-brand p{
    max-width:375px;
}

.footer ul{
    padding:0;
    margin:0;
    list-style:none;
}

.footer a{
    color:inherit;
    text-decoration:none;
    transition:color 0.2s ease;
}

.footer a:hover,
.footer a.is-active{
    color:#E4F223;
}

.video-card{
    cursor:pointer;
}

.modal-content{
    background:transparent;
    border:none;
}
.copyright{color: var(--e8ebe2, #E8EBE2);font-size: 10px;font-weight: 300;line-height: 130%;     margin-top:36px;
}

.booking-modal .modal-dialog{
    max-width:474px;
}

.booking-modal .modal-content{
    background:#1E2329;
    border:1px solid rgba(255, 255, 255, 0.28);
    border-radius:16px;
    box-shadow:0 24px 70px rgba(0, 0, 0, 0.45);
    color:#fff;
    overflow:hidden;
}

.booking-modal .modal-body{
    padding:30px;
}

.booking-close{
    position:absolute;
    right:14px;
    top:14px;
    z-index:2;
}

.booking-eyebrow{
    color:#E4F223;
    font-size:14px;
    font-weight:500;
    letter-spacing:5px;
    line-height:130%;
    margin-bottom:14px;
    text-transform:uppercase;
}

.booking-modal h2{
    color:#fff;
    font-family:"Playfair Display", Georgia, serif;
    font-size:22px;
    font-weight:400;
    line-height:125%;
    margin:0 0 26px;
}

.booking-modal h2 span{
    color:#A1D074;
}

.booking-form{
    display:grid;
    gap:16px;
}

.booking-row{
    align-items:start;
    display:grid;
    gap:14px;
    grid-template-columns:81px minmax(0,1fr);
}

.booking-row label{
    color:#fff;
    font-size:14px;
    font-weight:300;
    line-height:40px;
    margin:0;
}

.booking-row label span{
    color:#F4A23A;
}

.booking-form input,
.booking-form textarea{
    background:#D9D9D9;
    border:0;
    border-radius:5px;
    color:#1E2329;
    font-size:14px;
    min-height:40px;
    outline:none;
    padding:8px 12px;
    width:100%;
}

.booking-form textarea{
    min-height:150px;
    resize:vertical;
}

.booking-form input:focus,
.booking-form textarea:focus{
    box-shadow:0 0 0 2px rgba(228, 242, 35, 0.55);
}

.booking-name-grid{
    display:grid;
    gap:1px 12px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.booking-name-grid small{
    color:rgba(255,255,255,.72);
    display:block;
    font-size:12px;
    line-height:130%;
    margin-top:2px;
    font-weight:400;
    margin-bottom:5px;
}

.booking-actions{
    display:flex;
    justify-content:flex-end;
    padding-left:95px;
}

.booking-actions button{
    background:transparent;
    border:1px solid rgba(255,255,255,.7);
    border-radius:999px;
    color:#fff;
    font-size:14px;
    font-weight:500;
    min-width:173px;
    padding:10px 22px;
    transition:background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.booking-actions button:hover,
.booking-actions button:focus-visible{
    background:#E4F223;
    border-color:#E4F223;
    color:#1E2329;
    outline:none;
}

 .gallery-img {
                        cursor: pointer;
                    }

                    .gallery-popup {
                        align-items: center;
                        background: rgba(18, 24, 30, 0.9);
                        backdrop-filter: blur(5px);
                        display: none;
                        inset: 0;
                        justify-content: center;
                        padding: 44px 78px;
                        position: fixed;
                        z-index: 9999;
                    }

                    .gallery-popup.is-open {
                        display: flex;
                    }

                    .gallery-popup-panel {
                        max-width: min(100%, 760px);
                        width: 100%;
                    }
 .gallery-popup-main img{border-radius: 14px;}
                    .gallery-popup-main {
                        aspect-ratio: 16 / 10;
                        border-radius: 14px;
                        box-shadow: 0 1px 1.2px rgba(0, 0, 0, 0.42);
                        display: block;
                        height: auto;
                        object-fit:contain;
                        opacity: 1;
                        transform: translateX(0);
                        transition: opacity 0.22s ease, transform 0.22s ease;
                        width: 100%;
                        height: auto;
                    }

                    .gallery-popup-main[hidden],
                    .gallery-popup-video[hidden] {
                        display: none;
                    }

                    .gallery-popup-video {
                        aspect-ratio: 16 / 9;
                        background: #000;
                        border-radius: 14px;
                        box-shadow: 0 1px 1.2px rgba(0, 0, 0, 0.42);
                        overflow: hidden;
                        width: 100%;
                    }

                    .gallery-popup-video iframe {
                        border: 0;
                        display: block;
                        height: 100%;
                        width: 100%;
                    }

                    .gallery-popup-main.is-sliding-left {
                        opacity: 0;
                        transform: translateX(-22px);
                    }

                    .gallery-popup-main.is-sliding-right {
                        opacity: 0;
                        transform: translateX(22px);
                    }

                    .gallery-popup-thumbs {
                        display: flex;
                        gap: 12px;
                        margin: 18px auto 0;
                        max-width:100%;
                        overflow-x: auto;
                        padding: 0 2px 6px;
                        scrollbar-width: none;
                    }

                    .gallery-popup-thumbs[hidden] {
                        display: none;
                    }

                    .gallery-popup-thumbs::-webkit-scrollbar {
                        display: none;
                    }

                    .gallery-popup-actions {
                        display: flex;
                        gap: 12px;
                        justify-content: center;
                        margin-top: 14px;
                    }

                    .gallery-popup-action {
                        background: #dfff1f;
                        border: 0;
                        border-radius: 999px;
                        color: #1b232b;
                        cursor: pointer;
                        font-size: 14px;
                        font-weight: 700;
                        min-width: 86px;
                        padding: 9px 18px;
                        text-transform: uppercase;
                    }

                    .gallery-popup-action:hover,
                    .gallery-popup-action:focus-visible {
                        background: #efff2b;
                        outline: 2px solid rgba(255, 255, 255, 0.55);
                        outline-offset: 3px;
                    }

                    .gallery-popup-thumb {
                        aspect-ratio: 16 / 9;
                        border: 2px solid transparent;
                        border-radius: 7px;
                        cursor: pointer;
                        flex: 0 0 118px;
                        object-fit: cover;
                        opacity: 0.72;
                        padding: 0;
                        width: 118px;
                    }

                    .gallery-popup-thumb.is-active,
                    .gallery-popup-thumb:focus-visible {
                        border-color: #dfff1f;
                        opacity: 1;
                        outline: none;
                    }

                    .gallery-popup-arrow,
                    .gallery-popup-close {
                        align-items: center;
                        background: transparent;
                        border: 0;
                        border-radius: 50%;
                        color: #dfff1f;
                        display: inline-flex;
                        font-size: 30px;
                        font-weight: 700;
                        height: 38px;
                        justify-content: center;
                        line-height: 1;
                        position: fixed;
                        width: 38px;
                        z-index: 2;
                    }
    .gallery-popup-close {border-radius: 18.5px;
background: #E4F223;}
.gallery-popup-arrow{border-radius: 18.5px;
background: #E4F223;display: flex;
width: 37px;
height: 37px;
padding: 12px 10px 11px 10px;
flex-direction: column;
align-items: flex-start;
gap: 10px; color: #fff;}

.gallery-popup-arrow[hidden] {
    display: none;
}

                    /* .gallery-popup-arrow:hover,
                    .gallery-popup-close:hover,
                    .gallery-popup-arrow:focus-visible,
                    .gallery-popup-close:focus-visible {
                        background: #efff2b;
                        outline: 2px solid rgba(255, 255, 255, 0.55);
                        outline-offset: 3px;
                    } */

                    .gallery-popup-arrow {
                        top: 50%;
                        transform: translateY(-50%);
                    }

                    .gallery-popup-prev {
                        left: 28px;
                    }

                    .gallery-popup-next {
                        right: 28px;
                    }

                    .gallery-popup-close {
                        right: 24px;
                        top: 20px;
                    }
.linkedinRow {
    width: 100%;
    min-width: 0;
    max-width:340px;
}

.linkedin-box {
    width: 100%;
    max-width: 100%;
    height: 550px;
    border-radius:24px
}
.linkedCont{margin:auto; text-align:center;}
.error-message {font-size: 12px;   font-weight: 500;   white-space: nowrap;padding-left: 96px;     color: #dc3545;}
.name-error-message {font-size: 12px;   font-weight: 500;   white-space: nowrap;  color: #dc3545;}
.success-message {font-size: 12px;   font-weight: 500;  white-space: nowrap; padding-left: 96px;    color: #A1D074;}
