:root{
    --green:#00955c;
    --green-dark:#00693b;
    --green-light:#00b36b;
    --gold:#ffb300;
    --dark_navy:#112b25;
    --bg_cream:#fdfcf8;
  }
  s{text-decoration: line-through;}
  /* BASE */
  body{
    background:var(--bg_cream);
    color:#111;
    font-weight:400;
  }
  
  /* NAVBAR */
  .navbar{ background:var(--green)!important; }
  .navbar-brand, .navbar .nav-link{ color:#fff!important; }
  
  /* CTA BUTTONS (FULL PILL) */
  .btn-brand{
    background:linear-gradient(90deg,var(--green-light),var(--green));
    color:#fff!important;
    border:none;
    font-weight:700;
    border-radius:100px!important;
    padding:.75rem 1.7rem;
  }
  .btn-brand:hover{
    background:linear-gradient(90deg,var(--green),var(--green-dark));
    color:#fff!important;
  }
  
  .btn-outline-brand{
    border:2px solid var(--green);
    color:var(--green)!important;
    font-weight:700;
    border-radius:100px!important;
    padding:.75rem 1.7rem;
    background:transparent;
  }
  .btn-outline-brand:hover{
    background:var(--green);
    color:#fff!important;
  }
  
  /* CHIPS / PILLS */
  .badge-chip{
    background:rgba(0,149,92,.1);
    color:var(--green-dark);
    border:1px solid var(--green);
    padding:.45rem .75rem;
    border-radius:999px;
    font-weight:700;
  }
  .pill{
    background:#f0faf5;
    border:1px solid #d5f1e3;
    color:var(--green-dark);
    padding:.4rem .65rem;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    gap:.45rem;
  }
  
  /* SECTIONS */
  .section{ padding:80px 0; }
  .section-light{ background:#ffffff; }
  .section-dark{ background:#fdfcf8; }
  .sec-title{
    font-weight:800;
    letter-spacing:-.02em;
    color:var(--dark_navy);
  }
  
  /* HERO */
  .hero{
    background:linear-gradient(180deg,#ffffff 0%,#faf9f4 100%);
  }
  .hero h1{
    font-weight:900;
    letter-spacing:-.02em;
    color:var(--dark_navy);
    font-size: 2em;
  }
  
  .eyebrow{
    color:var(--dark_navy);
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:700; font-size:.9rem;
  }

  .hero .pill.dark{
    background-color: #111;
    color:white;
    border-color: #111;
  }
  .hero .pill.dark .icon{
    color:white;
  }
  
  /* CARDS + SPEAKER */
  .card-lite{
    background:#ffffff;
    border:1px solid #e6e6e6;
    border-radius:18px;
    box-shadow:0 3px 15px rgba(0,0,0,.04);
  }
  .speaker-card:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 30px rgba(0,0,0,.06);
  }
  .avatar{
    width:100px; height:100px;
    border-radius:999px;
    background:#e8f7ee;
    border:1px solid #ccead7;
    display:flex; align-items:center; justify-content:center;
    margin:auto;
  }
  .topic{ color:#333; font-size: 13px;}
  
  /* LISTS */
  .check li::marker{ content:"✓ "; color:var(--green); font-weight:900; }
  
  /* FAQ */
  .faq .accordion-button{ background:#ffffff; color:#111; border:none; }
  .faq .accordion-button:not(.collapsed){ background:#fff5db; color:var(--dark_navy); }
  .faq .accordion-body{ background:#ffffff; color:#333; }
  
  /* FOOTER + STICKY CTA */
  .foot{
    background:#ffffff;
    border-top:1px solid #e3e3e3;
    color:#444;
  }
  .sticky-cta{
    position:sticky; bottom:0; z-index:1030;
    background:rgba(255,255,255,.93);
    backdrop-filter:blur(6px);
    border-top:1px solid #ddd;
  }
  
  /* MISC */
  .divider{ height:1px; background:#eee; margin:24px 0; }
  .icon{ width:20px; height:20px; color:var(--green-dark); }  

  /* spotlight styling */
.spotlight{ background:linear-gradient(180deg,#fffdf7 0%,#fefbf2 100%); }
.spotlight-box{ border:2px solid rgba(255,179,0,.35)!important; }
.spotlight-box h4{ color:var(--dark_navy)!important; }
.spotlight-box strong{ color:var(--dark_navy); }


 /* ticker styling */
.ticker{
  width:100%;
  overflow:hidden;
  background:#047e52;
  color:#FFFFFF;
  padding:10px 0;
  white-space:nowrap;
  font:700 16px system-ui, sans-serif;
}
.ticker-track{
  display:inline-block;
  padding-left:100%;
  animation:scroll 55s linear infinite;
}
@keyframes scroll{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-100%); }
}


.gold{ color:var(--gold); }
.green{color:var(--green); }


@media all and (max-width:1024px){
  .section{padding:30px 0}
  .sec-title{text-align: center;width:100%;}
  .hero.section{padding-top:30px;}
  .hero h1{font-size: 1.5rem;}
  .lead{font-size: 1rem;}
  .hero .pill.dark{text-align: left;}
  #specialspeaker .card-lite .d-flex {flex-direction: column;}
  #specialspeaker .card-lite .cardcontent{width:100%!important;}
}