:root{
  --isu-green:#008342;
  --isu-green-dark:#005d32;
  --isu-accent:#f39c12;
  --page-bg:#f5f7fb;
  --text-muted-2:#6c757d;
}

html, body{
  height:100%;
}

body{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  background: var(--page-bg);
  color:#101828;
}

/* Top bar */
.topbar{
  background: linear-gradient(90deg, var(--isu-green-dark), #0a0a0a);
  color:#fff;
  font-size:.86rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar .topbar-item{
  display:flex;
  gap:.5rem;
  align-items:center;
  white-space:nowrap;
}
.topbar .topbar-item i{
  color:var(--isu-accent);
}
.topbar a{
  color:#fff;
  text-decoration:none;
}
.topbar a:hover{
  text-decoration:underline;
}

/* Navbar */
.isu-navbar{
  background: linear-gradient(135deg, var(--isu-green), var(--isu-green-dark));
  box-shadow: 0 10px 24px rgba(6,53,35,.18);
}
.isu-navbar .navbar-brand{
  display:flex;
  align-items:center;
  gap:.75rem;
  color:#fff;
  font-weight:700;
  min-width: 0;
  padding-top:.55rem;
  padding-bottom:.55rem;
}
.isu-navbar .brand-logo-wrap{
  width:66px;
  height:66px;
  border-radius:50%;
  background:#fff;
  border:3px solid rgba(255,255,255,.88);
  box-shadow: 0 8px 22px rgba(0,0,0,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  overflow:hidden;
}
.isu-navbar .brand-logo{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.isu-navbar .brand-lines{
  display:flex;
  flex-direction:column;
  line-height:1;
  min-width:0;
}
.isu-navbar .brand-lines span{
  font-size:1.08rem;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
}
.isu-navbar .brand-lines small{
  margin-top:.22rem;
  color:rgba(255,255,255,.78);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.isu-navbar .nav-link{
  color:rgba(255,255,255,.82);
  font-weight:600;
  letter-spacing:.01em;
  text-transform:none;
  font-size:.9rem;
  border-radius:10px;
  padding:.55rem .62rem;
  white-space:nowrap;
  transition: background .15s ease, color .15s ease;
}
.isu-navbar .nav-link:hover{
  color:#fff;
  background: rgba(255,255,255,.08);
}
.isu-navbar .nav-link.active{
  color:#fff;
  position:relative;
  background: transparent;
}
.isu-navbar .nav-link.active::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:.18rem;
  width:18px;
  height:2px;
  border-radius:999px;
  background: var(--isu-accent);
  transform:translateX(-50%);
}
.isu-navbar .nav-icons{
  display:flex;
  align-items:center;
  gap:.75rem;
}
.isu-navbar .nav-icons a{
  color:rgba(255,255,255,.92);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:8px;
  transition: background .15s ease, color .15s ease;
}
.isu-navbar .nav-icons a:hover{
  background: rgba(255,255,255,.12);
  color:#fff;
}

/* Mobile toggle icon sizing (was too large) */
.isu-navbar .isu-nav-toggle{
  padding: .35rem .55rem;
  line-height: 1;
}
.isu-navbar .isu-nav-toggle i{
  font-size: 1.35rem;
  vertical-align: middle;
}

@media (max-width: 575.98px){
  .topbar .topbar-item{
    white-space:normal;
  }
  .isu-navbar .navbar-brand{
    gap:.55rem;
  }
  .isu-navbar .brand-logo-wrap{
    width:52px;
    height:52px;
  }
  .isu-navbar .brand-lines span{
    font-size:.92rem;
    letter-spacing:.03em;
  }
  .isu-navbar .brand-lines small{
    font-size:.62rem;
    letter-spacing:.10em;
  }
  .isu-navbar .isu-nav-toggle{
    padding: .25rem .45rem;
  }
  .isu-navbar .isu-nav-toggle i{
    font-size: 1.1rem;
  }
}

/* Page sections */
.page-wrap{
  padding-top: 1.5rem;
  padding-bottom: 3.5rem;
}

.section-title{
  text-align:center;
  font-weight:900;
  letter-spacing:.01em;
  color:#111827;
}
.section-underline{
  width:34px;
  height:4px;
  margin:.75rem auto 0;
  background: var(--isu-accent);
  border-radius:999px;
}

.surface{
  background:#fff;
  border:1px solid rgba(16,24,40,.06);
  box-shadow: 0 10px 28px rgba(16,24,40,.08);
  border-radius: 14px;
}

/* Home banner carousel */
.home-banner .carousel{
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(16,24,40,.08);
}
.home-banner .carousel img{
  border-radius: 14px;
}

.text-preview {
  display: inline;
}

  .read-more {
  color: #0d6efd;
  cursor: pointer;
  white-space: nowrap;
}

/* Hero */
.hero{
  position:relative;
  background: linear-gradient(135deg, rgba(11,79,52,.92), rgba(6,53,35,.92));
  color:#fff;
  border-radius: 14px;
  overflow:hidden;
  min-height: 360px;
}
.hero::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(circle at 18% 24%, rgba(243,156,18,.22), transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(43,210,139,.14), transparent 60%),
    radial-gradient(circle at 40% 90%, rgba(255,255,255,.10), transparent 50%);
  transform: rotate(8deg);
}
.hero-content{
  position:relative;
  padding: 3.25rem 1.25rem;
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.35rem .75rem;
  border-radius:999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  font-weight:700;
}
.hero h1{
  margin-top:1rem;
  font-weight:900;
  text-transform:uppercase;
  line-height:1.06;
  letter-spacing:.015em;
}
.hero h1 .accent{
  color: var(--isu-accent);
}
.hero-sub{
  opacity:.92;
  font-weight:700;
}
.hero-cta .btn{
  font-weight:800;
}

/* Feature icons (hex outline) */
.hex{
  width:44px;
  height:44px;
  border:2px solid rgba(16,24,40,.18);
  border-radius: 12px;
  transform: rotate(20deg);
  display:grid;
  place-items:center;
  margin-bottom:.5rem;
  background: rgba(255,255,255,.85);
}
.hex > i{
  transform: rotate(-20deg);
  color: var(--isu-green);
  font-size: 1.25rem;
}

/* Lists */
.soft-list{
  margin:0;
  padding-left: 1rem;
}
.soft-list li{
  margin-bottom:.25rem;
  color: rgba(16,24,40,.82);
}

/* Committees list style */
.committee-block h3{
  color: var(--isu-accent);
  font-weight:900;
}
.committee-block .divider{
  height:2px;
  background: rgba(243,156,18,.8);
  border-radius:999px;
  margin:.5rem 0 1rem;
}
.committee-item{
  background:#f7f8fa;
  border-radius:10px;
  padding:.75rem 1rem;
  border-left: 4px solid rgba(243,156,18,.9);
  color: rgba(16,24,40,.88);
}

/* Speakers */
.speaker-card{
  border:0;
  background:transparent;
}
.speaker-avatar{
  width: 160px;
  height: 210px;
  min-width: 160px;
  min-height: 210px;
  flex-shrink: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(11,79,52,.20), rgba(243,156,18,.18));
  border: 1px solid rgba(16,24,40,.10);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.speaker-avatar i{
  font-size: 2.25rem;
  color: rgba(11,79,52,.75);
}
.speaker-avatar img{
  width: 160px;
  height: 210px;
  min-width: 160px;
  min-height: 210px;
  object-fit: cover;
  object-position: center;
  display: block;
  background: rgba(255,255,255,.85);
}

/* Fixed size on small screens too */
@media (max-width: 575.98px){
  .speaker-avatar,
  .speaker-avatar img{
    width: 140px;
    height: 190px;
    min-width: 140px;
    min-height: 190px;
  }
}

/* More margin between first and second speaker in a row */
.speakers-carousel .speaker-col-second{
  margin-left: 1.5rem;
}
@media (min-width: 992px){
  .speakers-carousel .speaker-col-second{
    margin-left: 2.5rem;
  }
}

/* Speaker text: allow wrapping, prevent overflow */
.speaker-block-text{
  min-width: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
.carousel-indicators [data-bs-target]{
  width:8px;
  height:8px;
  border-radius:50%;
}

/* Make speaker carousel controls + dots visible on white cards */
.speakers-carousel .carousel-control-prev,
.speakers-carousel .carousel-control-next{
  width: 3.25rem;
}
.speakers-carousel .carousel-control-prev-icon,
.speakers-carousel .carousel-control-next-icon{
  border-radius: 999px;
  background-color: rgba(11,79,52,.10);
  background-size: 50% 50%;
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}
.speakers-carousel .carousel-indicators{
  gap: .35rem;
}
.speakers-carousel .carousel-indicators [data-bs-target]{
  background-color: rgba(11,79,52,.35);
  opacity: 1;
}
.speakers-carousel .carousel-indicators .active{
  background-color: var(--isu-accent);
}

/* Forms */
.form-surface{
  background:#fff;
  border-radius: 14px;
  border:1px solid rgba(16,24,40,.06);
  box-shadow: 0 10px 28px rgba(16,24,40,.08);
}
.form-accent{
  border-left: 4px solid rgba(13,110,253,.85);
}

/* Footer */
.site-footer{
  background: #0a0a0a;
  color: rgba(255,255,255,.85);
}
.site-footer a{
  color: rgba(255,255,255,.92);
  text-decoration:none;
}
.site-footer a:hover{
  text-decoration:underline;
}

/* Scroll-to-top */
.scroll-top{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:1040;
  width:42px;
  height:42px;
  border-radius: 10px;
  display:none;
  align-items:center;
  justify-content:center;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

@media (max-width: 991.98px){
  .isu-navbar .navbar-collapse{
    padding-top:.75rem;
    border-top:1px solid rgba(255,255,255,.10);
  }
  .isu-navbar .nav-link{
    padding:.65rem .8rem;
  }
  .isu-navbar .nav-link.active::after{
    left:.8rem;
    right:auto;
    width:20px;
    transform:none;
  }
  .topbar{
    font-size:.85rem;
  }
}

/* Redesigned home page */
.home-page{
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 4%, rgba(243,156,18,.12), transparent 30rem),
    radial-gradient(circle at 86% 12%, rgba(11,79,52,.12), transparent 26rem),
    linear-gradient(180deg, #f8fbf8 0%, #eef5ef 42%, #f7f8fb 100%);
}
.home-announcement{
  padding:1rem 0 0;
}
.home-alert{
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.9rem 1.1rem;
  border-radius:16px;
  background:#fff7e7;
  border:1px solid rgba(243,156,18,.25);
  color:#6f4100;
  box-shadow:0 12px 28px rgba(111,65,0,.08);
  font-weight:700;
}
.home-alert i{
  color:var(--isu-accent);
  font-size:1.15rem;
}
.home-hero{
  position:relative;
  padding:5.5rem 0 4.5rem;
  background:
    linear-gradient(135deg, rgba(6,53,35,.97), rgba(11,79,52,.94)),
    radial-gradient(circle at 80% 20%, rgba(243,156,18,.22), transparent 22rem);
  color:#fff;
}
.home-hero::before,
.home-hero::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
}
.home-hero::before{
  width:28rem;
  height:28rem;
  right:-8rem;
  top:-10rem;
  background:rgba(243,156,18,.18);
  filter:blur(10px);
}
.home-hero::after{
  width:24rem;
  height:24rem;
  left:-10rem;
  bottom:-12rem;
  border:1px solid rgba(255,255,255,.16);
}
.home-hero .container{
  position:relative;
  z-index:1;
}
.hero-copy{
  max-width:690px;
}
.eyebrow,
.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-bottom:1rem;
  color:var(--isu-accent);
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.78rem;
}
.hero-copy h1{
  margin:0;
  font-size:clamp(2.2rem, 5vw, 4.8rem);
  line-height:.98;
  font-weight:950;
  letter-spacing:-.055em;
}
.hero-copy h2{
  margin:.7rem 0 0;
  color:rgba(255,255,255,.84);
  font-size:clamp(1.05rem, 2vw, 1.5rem);
  font-weight:800;
}
.hero-lead{
  max-width:620px;
  margin:1.25rem 0 0;
  color:rgba(255,255,255,.82);
  font-size:1.08rem;
  line-height:1.7;
}
.hero-meta-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:.75rem;
  margin:1.6rem 0;
}
.hero-meta-grid div{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:58px;
  padding:.8rem .9rem;
  border-radius:16px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.92);
  font-weight:700;
}
.hero-meta-grid i{
  color:var(--isu-accent);
  font-size:1.1rem;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
}
.hero-actions .btn,
.inline-actions .btn{
  border-radius:999px;
  padding:.82rem 1.35rem;
  font-weight:800;
}
.hero-showcase{
  position:relative;
}
.home-hero-carousel,
.hero-logo-card{
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  box-shadow:0 28px 70px rgba(0,0,0,.26);
}
.home-hero-carousel .carousel-item{
  height:430px;
}
.home-hero-carousel img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.home-hero-carousel .carousel-indicators{
  margin-bottom:1rem;
}
.hero-caption{
  position:relative;
  margin-top:1rem;
  padding:1rem 1.15rem;
  border-radius:18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.86);
}
.hero-caption.is-expanded{
  max-height:260px;
  overflow:auto;
}
.hero-caption p{
  margin:0;
}
.read-more{
  display:inline-flex;
  align-items:center;
  margin-left:.45rem;
  padding:.2rem .55rem;
  border:1px solid rgba(244,192,77,.36);
  border-radius:999px;
  background:rgba(244,192,77,.14);
  color:var(--isu-accent);
  cursor:pointer;
  font-weight:800;
  white-space:nowrap;
  line-height:1.2;
}
.read-more:hover{
  background:rgba(244,192,77,.24);
  color:#fff;
}
.hero-logo-card{
  display:grid;
  place-items:center;
  min-height:430px;
  padding:3rem;
}
.hero-logo-card img{
  width:min(320px, 72%);
  filter:drop-shadow(0 22px 36px rgba(0,0,0,.26));
}
.hero-logo-card span{
  margin-top:1rem;
  color:rgba(255,255,255,.82);
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.countdown-card{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:1rem;
  margin:1rem 1.35rem 0;
  padding:1.2rem;
  position:relative;
  z-index:2;
  border-radius:22px;
  background:#fff;
  color:#101828;
  box-shadow:0 24px 54px rgba(16,24,40,.18);
}
.countdown-card strong,
.countdown-kicker{
  display:block;
}
.countdown-kicker{
  color:var(--text-muted-2);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.countdown-grid{
  display:grid;
  grid-template-columns:repeat(4, 72px);
  gap:.55rem;
}
.countdown-grid div{
  padding:.65rem .4rem;
  border-radius:16px;
  background:#f5f7fb;
  text-align:center;
}
.countdown-grid span{
  display:block;
  color:var(--isu-green);
  font-size:1.35rem;
  line-height:1;
  font-weight:950;
}
.countdown-grid small{
  color:var(--text-muted-2);
  font-size:.68rem;
  font-weight:800;
}
.quick-strip{
  margin-top:-1.6rem;
  position:relative;
  z-index:3;
}
.quick-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 22px 50px rgba(16,24,40,.12);
}
.quick-grid div{
  padding:1.4rem 1.2rem;
  border-right:1px solid rgba(16,24,40,.08);
}
.quick-grid div:last-child{
  border-right:0;
}
.quick-grid strong{
  display:block;
  color:var(--isu-green);
  font-size:1.3rem;
  font-weight:950;
}
.quick-grid span{
  color:var(--text-muted-2);
  font-weight:700;
}
.section-block{
  padding:5rem 0;
}
.muted-section{
  background:rgba(255,255,255,.58);
}
.section-heading{
  max-width:760px;
  margin:0 auto 2.2rem;
  text-align:center;
}
.section-heading h2,
.content-panel h2,
.about-card h2{
  color:#111827;
  font-size:clamp(1.85rem, 3vw, 3rem);
  line-height:1.08;
  font-weight:950;
  letter-spacing:-.035em;
}
.section-heading p,
.content-panel p,
.about-card p{
  color:rgba(16,24,40,.72);
  font-size:1.02rem;
  line-height:1.75;
}
.content-panel,
.feature-stack,
.info-card,
.theme-card,
.partner-card,
.about-card,
.polished-accordion{
  border:1px solid rgba(16,24,40,.08);
  background:rgba(255,255,255,.92);
  border-radius:26px;
  box-shadow:0 18px 48px rgba(16,24,40,.08);
}
.content-panel,
.about-card{
  padding:2.5rem;
}
.feature-stack{
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding:1.2rem;
}
.feature-row{
  display:flex;
  gap:1rem;
  padding:1.15rem;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(11,79,52,.08), rgba(243,156,18,.08));
}
.feature-row i,
.info-card > i,
.partner-card > i{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:48px;
  height:48px;
  border-radius:16px;
  background:var(--isu-green);
  color:#fff;
  font-size:1.25rem;
}
.feature-row h3,
.info-card h3,
.theme-card h3,
.partner-card h3{
  margin:0 0 .45rem;
  color:#111827;
  font-size:1.05rem;
  font-weight:900;
}
.feature-row p{
  margin:0;
  color:rgba(16,24,40,.68);
  line-height:1.55;
}
.inline-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.4rem;
}
.info-card{
  padding:1.65rem;
}
.info-card ul,
.theme-card ul{
  margin:1rem 0 0;
  padding-left:1.1rem;
  color:rgba(16,24,40,.72);
}
.info-card li,
.theme-card li{
  margin-bottom:.5rem;
}
.theme-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1.2rem;
}
.theme-card{
  position:relative;
  padding:1.45rem;
  overflow:hidden;
  transition:transform .16s ease, box-shadow .16s ease;
}
.theme-card::after{
  content:"";
  position:absolute;
  inset:auto -2rem -3.5rem auto;
  width:9rem;
  height:9rem;
  border-radius:999px;
  background:rgba(11,79,52,.07);
}
.theme-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 58px rgba(16,24,40,.12);
}
.theme-icon{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  margin-bottom:1rem;
  border-radius:18px;
  background:#fff7e7;
  color:var(--isu-accent);
  font-size:1.35rem;
}
.partner-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:1rem;
}
.partner-card{
  padding:1.45rem;
}
.partner-card p{
  margin:0;
  color:rgba(16,24,40,.66);
  line-height:1.65;
}
.partner-card > i{
  margin-bottom:1rem;
  background:#fff7e7;
  color:var(--isu-green);
}
.about-band{
  background:linear-gradient(135deg, rgba(6,53,35,.96), rgba(11,79,52,.90));
}
.about-band .section-kicker,
.about-band h2,
.about-band p{
  color:#fff;
}
.about-band p{
  color:rgba(255,255,255,.78);
}
.about-card,
.polished-accordion{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
  box-shadow:none;
}
.polished-accordion{
  padding:1rem;
}
.polished-accordion .accordion-item{
  overflow:hidden;
  margin-bottom:.8rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(255,255,255,.08);
  color:#fff;
}
.polished-accordion .accordion-item:last-child{
  margin-bottom:0;
}
.polished-accordion .accordion-button{
  color:#fff;
  background:transparent;
  font-weight:900;
  box-shadow:none;
}
.polished-accordion .accordion-button:not(.collapsed){
  color:var(--isu-accent);
}
.polished-accordion .accordion-body{
  color:rgba(255,255,255,.76);
}

@media (max-width: 1199.98px){
  .hero-meta-grid{
    grid-template-columns:1fr;
  }
  .countdown-card{
    grid-template-columns:1fr;
  }
  .countdown-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
  .partner-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px){
  .home-hero{
    padding:4rem 0 3.5rem;
  }
  .quick-strip{
    margin-top:0;
    padding-top:1rem;
  }
  .quick-grid,
  .theme-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px){
  .home-hero{
    padding:3rem 0 2.5rem;
  }
  .home-hero-carousel .carousel-item,
  .hero-logo-card{
    height:300px;
    min-height:300px;
  }
  .countdown-card{
    margin:1rem 0 0;
  }
  .countdown-grid,
  .quick-grid,
  .theme-grid,
  .partner-grid{
    grid-template-columns:1fr;
  }
  .quick-grid div{
    border-right:0;
    border-bottom:1px solid rgba(16,24,40,.08);
  }
  .quick-grid div:last-child{
    border-bottom:0;
  }
  .section-block{
    padding:3.2rem 0;
  }
  .content-panel,
  .about-card{
    padding:1.5rem;
  }
}

/* Dark green blended theme */
body{
  background:
    radial-gradient(circle at 12% 0%, rgba(0,131,66,.38), transparent 30rem),
    radial-gradient(circle at 90% 18%, rgba(216,155,29,.12), transparent 26rem),
    linear-gradient(145deg, #031b13 0%, #005d32 48%, #012316 100%);
  color:rgba(255,255,255,.88);
}

.topbar{
  background:#031b13;
}

.isu-navbar{
  background:rgba(0,73,38,.88);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 14px 36px rgba(0,0,0,.24);
}

.isu-navbar .navbar-brand,
.isu-navbar .brand-lines span{
  color:#fff;
}

.isu-navbar .brand-lines small{
  color:rgba(255,255,255,.68);
}

.isu-navbar .nav-link,
.isu-navbar .nav-icons a,
.isu-navbar .isu-nav-toggle i{
  color:rgba(255,255,255,.80);
}

.isu-navbar .nav-link:hover,
.isu-navbar .nav-link.active,
.isu-navbar .nav-icons a:hover{
  color:#fff;
  background:rgba(255,255,255,.10);
}

.home-page{
  background:
    radial-gradient(circle at 10% 5%, rgba(0,131,66,.45), transparent 34rem),
    radial-gradient(circle at 86% 8%, rgba(216,155,29,.13), transparent 28rem),
    radial-gradient(circle at 50% 55%, rgba(255,255,255,.07), transparent 30rem),
    linear-gradient(155deg, #032017 0%, #006638 46%, #022216 100%);
}

.home-hero{
  color:#fff;
  background:
    radial-gradient(circle at 78% 18%, rgba(216,155,29,.18), transparent 22rem),
    radial-gradient(circle at 12% 84%, rgba(255,255,255,.08), transparent 26rem),
    linear-gradient(135deg, rgba(3,32,23,.96), rgba(0,100,56,.80));
}

.hero-copy h1,
.section-heading h2,
.content-panel h2,
.about-card h2{
  color:#fff;
}

.hero-copy h2,
.hero-lead,
.section-heading p,
.content-panel p,
.about-card p{
  color:rgba(255,255,255,.76);
}

.eyebrow,
.section-kicker{
  color:#f4c04d;
}

.hero-meta-grid div,
.home-alert,
.content-panel,
.feature-stack,
.info-card,
.theme-card,
.partner-card,
.quick-grid,
.hero-caption,
.countdown-card{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.14);
  color:rgba(255,255,255,.86);
  box-shadow:0 24px 58px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}

.home-alert{
  color:#fff;
}

.hero-meta-grid div,
.hero-caption{
  color:rgba(255,255,255,.84);
}

.home-hero-carousel,
.hero-logo-card{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 28px 70px rgba(0,0,0,.26);
}

.countdown-card strong,
.feature-row h3,
.info-card h3,
.theme-card h3,
.partner-card h3{
  color:#fff;
}

.countdown-kicker,
.countdown-grid small,
.quick-grid span,
.feature-row p,
.info-card ul,
.theme-card ul,
.partner-card p{
  color:rgba(255,255,255,.70);
}

.countdown-grid div{
  background:rgba(255,255,255,.10);
}

.countdown-grid span,
.quick-grid strong{
  color:#f4c04d;
}

.feature-row{
  background:rgba(255,255,255,.08);
}

.feature-row i,
.info-card > i{
  background:#f4c04d;
  color:#073b2a;
}

.theme-icon,
.partner-card > i{
  background:rgba(244,192,77,.16);
  color:#f4c04d;
}

.muted-section{
  background:rgba(0,55,31,.26);
}

.quick-grid div{
  border-color:rgba(255,255,255,.10);
}

.inline-actions .btn-outline-success{
  color:#fff;
  border-color:rgba(255,255,255,.45);
}

.inline-actions .btn-outline-success:hover{
  color:#073b2a;
  background:#fff;
  border-color:#fff;
}

.welcome-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1.1rem;
}

.welcome-card{
  position:relative;
  padding:1.5rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:rgba(255,255,255,.10);
  box-shadow:0 24px 58px rgba(0,0,0,.16);
  backdrop-filter:blur(14px);
}

.welcome-card-featured{
  grid-column:1 / -1;
  padding:2rem;
  background:
    radial-gradient(circle at 90% 0%, rgba(244,192,77,.16), transparent 18rem),
    rgba(255,255,255,.12);
}

.welcome-card-label{
  margin-bottom:.8rem;
  color:#f4c04d;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.welcome-card h3{
  margin-bottom:.9rem;
  color:#fff;
  font-size:clamp(1.15rem, 2vw, 1.65rem);
  line-height:1.18;
  font-weight:950;
}

.welcome-card p{
  margin:0;
  color:rgba(255,255,255,.74);
  line-height:1.78;
}

.intro-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.8rem;
  margin-top:1.5rem;
}

.intro-actions .btn{
  border-radius:999px;
  padding:.85rem 1.4rem;
  font-weight:850;
}

.intro-actions .btn-outline-light:hover{
  color:#073b2a;
}

@media (max-width: 991.98px){
  .welcome-grid{
    grid-template-columns:1fr;
  }
  .welcome-card-featured{
    grid-column:auto;
  }
}

.site-footer{
  margin-top:0 !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(0,131,66,.30), transparent 24rem),
    linear-gradient(135deg, #031b13, #06291e);
  border-top:1px solid rgba(255,255,255,.10);
}

.footer-brand{
  color:#fff;
  font-size:1.15rem;
  font-weight:950;
  letter-spacing:.08em;
}

.footer-campus{
  margin-top:.2rem;
  color:#f4c04d;
  font-weight:800;
}

.footer-description{
  margin-top:1rem;
  max-width:32rem;
  color:rgba(255,255,255,.68);
  line-height:1.7;
}

.footer-info-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:.85rem;
}

.footer-info-item{
  display:flex;
  gap:.8rem;
  min-height:100%;
  padding:1rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(255,255,255,.07);
}

.footer-info-item i{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:38px;
  height:38px;
  border-radius:14px;
  background:rgba(244,192,77,.16);
  color:#f4c04d;
}

.footer-info-item span,
.footer-info-item small{
  display:block;
  color:rgba(255,255,255,.58);
  font-size:.78rem;
  font-weight:800;
}

.footer-info-item strong{
  display:block;
  margin-top:.2rem;
  color:#fff;
  font-size:.92rem;
  line-height:1.45;
}

.footer-info-item a{
  color:#fff;
}

.footer-bottom{
  margin-top:2rem;
  padding-top:1.1rem;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.56);
  font-size:.88rem;
}

@media (max-width: 991.98px){
  .footer-info-grid{
    grid-template-columns:1fr;
  }
}

/* Shared public page background pattern */
.page-wrap{
  min-height:65vh;
  padding-top:3rem;
  color:rgba(255,255,255,.84);
}

.page-wrap .section-title{
  color:#fff;
  text-shadow:0 10px 28px rgba(0,0,0,.18);
}

.page-wrap .section-underline{
  background:#f4c04d;
  box-shadow:0 0 0 6px rgba(244,192,77,.12);
}

.page-wrap .surface,
.page-wrap .form-surface{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.84);
  box-shadow:0 24px 58px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}

.page-wrap .surface h1,
.page-wrap .surface h2,
.page-wrap .surface h3,
.page-wrap .surface h4,
.page-wrap .surface h5,
.page-wrap .surface h6,
.page-wrap .form-surface h1,
.page-wrap .form-surface h2,
.page-wrap .form-surface h3,
.page-wrap .form-surface h4,
.page-wrap .form-surface h5,
.page-wrap .form-surface h6,
.page-wrap .surface strong,
.page-wrap .form-surface strong,
.page-wrap label{
  color:#fff;
}

.page-wrap .text-muted,
.page-wrap .surface .text-muted,
.page-wrap .form-surface .text-muted{
  color:rgba(255,255,255,.66) !important;
}

.page-wrap .soft-list li,
.page-wrap .surface p,
.page-wrap .form-surface p{
  color:rgba(255,255,255,.76);
}

.page-wrap a:not(.btn){
  color:#f4c04d;
}

.page-wrap .form-control,
.page-wrap .form-select,
.page-wrap textarea{
  background:rgba(255,255,255,.94);
  color:#18231d;
  border-color:rgba(255,255,255,.22);
}

.page-wrap .table{
  color:rgba(255,255,255,.82);
}

.page-wrap .table > :not(caption) > * > *{
  background:transparent;
  color:inherit;
  border-color:rgba(255,255,255,.12);
}

.page-wrap .table-light > * > *{
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
}

.page-wrap .table-hover > tbody > tr:hover > *{
  color:#fff;
  background:rgba(255,255,255,.08);
}

.page-wrap .committee-item{
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.78);
  border-left-color:#f4c04d;
}

.page-wrap .hex{
  background:rgba(244,192,77,.16);
  border-color:rgba(244,192,77,.22);
}

.page-wrap .hex > i{
  color:#f4c04d;
}

/* Public inner page polish */
.committee-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1.1rem;
}

.committee-card{
  padding:1.35rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:rgba(255,255,255,.10);
  box-shadow:0 22px 52px rgba(0,0,0,.16);
  backdrop-filter:blur(14px);
}

.committee-card-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:1rem;
  border-radius:16px;
  background:rgba(244,192,77,.16);
  color:#f4c04d;
  font-size:1.25rem;
}

.committee-card h3{
  color:#fff;
  font-size:1.05rem;
  font-weight:950;
  line-height:1.25;
}

.committees-page .committee-item{
  padding:.75rem .85rem;
  border:1px solid rgba(255,255,255,.10);
  border-left:3px solid #f4c04d;
  border-radius:14px;
  background:rgba(255,255,255,.08);
}

.speaker-carousel-panel{
  padding:1.25rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  background:rgba(255,255,255,.10);
  box-shadow:0 24px 58px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}

.speakers-page .speaker-col-second{
  margin-left:0;
}

.speaker-profile-card{
  display:flex;
  gap:1rem;
  height:100%;
  padding:1.15rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:rgba(255,255,255,.09);
}

.speaker-profile-card .speaker-avatar{
  border:2px solid rgba(244,192,77,.26);
  box-shadow:0 18px 36px rgba(0,0,0,.18);
}

.speaker-profile-card h4{
  margin-bottom:.35rem;
  color:#fff;
  font-size:1.15rem;
  font-weight:950;
}

.speaker-role{
  margin-bottom:.45rem;
  color:#f4c04d;
  font-weight:800;
}

.speaker-meta{
  color:rgba(255,255,255,.68);
  line-height:1.55;
}

.speakers-page .carousel-control-prev-icon,
.speakers-page .carousel-control-next-icon{
  background-color:rgba(244,192,77,.92);
}

.form-card,
.fee-card,
.benefit-card,
.policy-card{
  position:relative;
  overflow:hidden;
}

.form-card::before,
.fee-card::before,
.benefit-card::before,
.policy-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg, #f4c04d, #008342);
}

.form-intro span{
  display:block;
  color:#f4c04d;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.78rem;
}

.form-intro p{
  margin:.35rem 0 0;
}

.registration-page .table td{
  padding:.38rem .2rem;
}

.fee-card .fw-bold.pt-2{
  color:#f4c04d !important;
}

.benefit-card li,
.policy-card li{
  margin-bottom:.65rem;
}

.policy-accent{
  width:5px;
  height:42px;
  flex:0 0 auto;
  margin-top:.15rem;
  border-radius:999px;
  background:linear-gradient(180deg, #f4c04d, #008342);
}

.submission-page .link-primary{
  color:#f4c04d !important;
  text-decoration:none;
}

.submission-page .link-primary:hover{
  text-decoration:underline;
}

.submission-page .btn-outline-light{
  border-color:rgba(255,255,255,.42);
}

.submission-page .btn-outline-light:hover{
  color:#073b2a;
  background:#fff;
}

@media (max-width: 991.98px){
  .committee-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px){
  .committee-grid{
    grid-template-columns:1fr;
  }
  .speaker-profile-card{
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
}

/* Committees layout refinement */
.committees-page .committee-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
}

.committees-page .committee-card{
  padding:1.15rem;
}

.committee-card-header{
  display:flex;
  align-items:center;
  gap:.85rem;
}

.committees-page .committee-card-icon{
  width:42px;
  height:42px;
  margin-bottom:0;
}

.committees-page .committee-card h3{
  margin:0;
  font-size:1.08rem;
}

.committees-page .committee-card .divider{
  height:1px;
  margin:1rem 0;
  background:linear-gradient(90deg, #f4c04d, rgba(244,192,77,0));
}

.committees-page .committee-card .d-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:.75rem !important;
}

.committees-page .committee-item{
  min-height:100%;
  padding:.85rem 1rem;
  font-size:.92rem;
  line-height:1.5;
}

/* Venue page */
.venue-list{
  display:grid;
  gap:1.25rem;
}

.venue-card{
  overflow:hidden;
  padding:1rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  background:rgba(255,255,255,.10);
  box-shadow:0 24px 58px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}

.venue-map-wrap{
  overflow:hidden;
  height:100%;
  min-height:360px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:rgba(255,255,255,.08);
}

.venue-map{
  width:100%;
  height:100%;
  min-height:360px;
}

.venue-map-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  min-height:360px;
  padding:2rem;
  color:rgba(255,255,255,.72);
  text-align:center;
}

.venue-details{
  padding:1.25rem;
}

.venue-kicker{
  display:inline-flex;
  margin-bottom:.8rem;
  color:#f4c04d;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.venue-details h3{
  margin-bottom:1rem;
  color:#fff;
  font-size:clamp(1.35rem, 2.4vw, 2rem);
  font-weight:950;
  line-height:1.12;
}

.venue-address{
  display:flex;
  gap:.65rem;
  padding:1rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.82);
  line-height:1.6;
}

.venue-address i{
  color:#f4c04d;
  margin-top:.2rem;
}

.venue-notes{
  margin-top:1.25rem;
}

.venue-notes h4{
  color:#fff;
  font-size:1rem;
  font-weight:900;
}

.venue-notes ul{
  margin:0;
  padding-left:1.1rem;
  color:rgba(255,255,255,.76);
}

.venue-notes li{
  margin-bottom:.45rem;
}

@media (max-width: 991.98px){
  .venue-card{
    padding:.8rem;
  }
  .venue-map-wrap,
  .venue-map,
  .venue-map-fallback{
    min-height:300px;
  }
}

/* Refined light visual theme */
:root{
  --isu-green:#008342;
  --isu-green-dark:#005d32;
  --isu-accent:#d89b1d;
  --page-bg:#f6f7f1;
  --text-muted-2:#667085;
}

body{
  background:
    radial-gradient(circle at 8% 0%, rgba(0,131,66,.16), transparent 28rem),
    radial-gradient(circle at 92% 16%, rgba(0,93,50,.14), transparent 26rem),
    linear-gradient(180deg, #f6fbf4 0%, #edf7ef 48%, #f8faf6 100%);
  color:#18231d;
}

.topbar{
  background:#071f18;
  color:rgba(255,255,255,.82);
}

.isu-navbar{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(15,107,69,.12);
  box-shadow:0 10px 30px rgba(16,24,40,.08);
  backdrop-filter:blur(14px);
}

.isu-navbar .navbar-brand{
  color:var(--isu-green-dark);
}

.isu-navbar .brand-logo-wrap{
  border-color:rgba(15,107,69,.18);
  box-shadow:0 8px 20px rgba(16,24,40,.12);
}

.isu-navbar .brand-lines span{
  color:var(--isu-green-dark);
}

.isu-navbar .brand-lines small{
  color:rgba(7,59,42,.64);
}

.isu-navbar .nav-link{
  color:#30443a;
  font-weight:700;
}

.isu-navbar .nav-link:hover{
  color:var(--isu-green);
  background:rgba(15,107,69,.08);
}

.isu-navbar .nav-link.active{
  color:var(--isu-green);
}

.isu-navbar .nav-icons a{
  color:#30443a;
}

.isu-navbar .nav-icons a:hover{
  color:var(--isu-green);
  background:rgba(15,107,69,.08);
}

.isu-navbar .isu-nav-toggle i{
  color:var(--isu-green-dark);
}

.home-page{
  background:
    radial-gradient(circle at 10% 5%, rgba(0,131,66,.22), transparent 30rem),
    radial-gradient(circle at 88% 12%, rgba(0,93,50,.18), transparent 28rem),
    radial-gradient(circle at 42% 56%, rgba(216,155,29,.08), transparent 26rem),
    linear-gradient(180deg, #f5fbf2 0%, #e8f5ea 45%, #f7faf3 100%);
}

.home-hero{
  color:#17231d;
  background:
    radial-gradient(circle at 78% 18%, rgba(216,155,29,.22), transparent 20rem),
    radial-gradient(circle at 10% 90%, rgba(15,107,69,.14), transparent 24rem),
    linear-gradient(135deg, #fbfcf7 0%, #eef5ea 100%);
}

.home-hero::before{
  background:rgba(216,155,29,.13);
}

.home-hero::after{
  border-color:rgba(15,107,69,.12);
}

.eyebrow,
.section-kicker{
  color:var(--isu-green);
}

.hero-copy h1{
  color:#15231c;
  font-size:clamp(2.15rem, 4.4vw, 4rem);
  letter-spacing:-.04em;
}

.hero-copy h2{
  color:rgba(24,35,29,.68);
}

.hero-lead{
  color:rgba(24,35,29,.72);
}

.hero-meta-grid div{
  background:rgba(255,255,255,.82);
  border-color:rgba(15,107,69,.14);
  color:#24362d;
  box-shadow:0 12px 26px rgba(16,24,40,.06);
}

.hero-actions .btn-outline-light{
  color:var(--isu-green);
  border-color:rgba(15,107,69,.42);
  background:rgba(255,255,255,.70);
}

.hero-actions .btn-outline-light:hover{
  color:#fff;
  background:var(--isu-green);
  border-color:var(--isu-green);
}

.home-hero-carousel,
.hero-logo-card{
  border-color:rgba(15,107,69,.12);
  background:#fff;
  box-shadow:0 24px 60px rgba(16,24,40,.14);
}

.hero-caption{
  background:#fff;
  border-color:rgba(15,107,69,.12);
  color:#33443b;
  box-shadow:0 16px 36px rgba(16,24,40,.08);
}

.countdown-card{
  border:1px solid rgba(15,107,69,.10);
  box-shadow:0 18px 45px rgba(16,24,40,.10);
}

.quick-grid,
.content-panel,
.feature-stack,
.info-card,
.theme-card,
.partner-card{
  border-color:rgba(15,107,69,.10);
  box-shadow:0 18px 42px rgba(16,24,40,.07);
}

.muted-section{
  background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(236,248,239,.72));
}

.about-band{
  background:
    radial-gradient(circle at 12% 20%, rgba(216,155,29,.16), transparent 24rem),
    linear-gradient(135deg, #073b2a, #0f6b45);
}

/* Final dark green brand theme */
body{
  background:
    radial-gradient(circle at 12% 0%, rgba(0,131,66,.38), transparent 30rem),
    radial-gradient(circle at 90% 18%, rgba(216,155,29,.12), transparent 26rem),
    linear-gradient(145deg, #031b13 0%, #005d32 48%, #012316 100%);
  color:rgba(255,255,255,.88);
}

.topbar{
  background:#031b13;
}

.isu-navbar{
  background:rgba(0,73,38,.88);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 14px 36px rgba(0,0,0,.24);
}

.isu-navbar .navbar-brand,
.isu-navbar .brand-lines span{
  color:#fff;
}

.isu-navbar .brand-lines small{
  color:rgba(255,255,255,.68);
}

.isu-navbar .nav-link,
.isu-navbar .nav-icons a,
.isu-navbar .isu-nav-toggle i{
  color:rgba(255,255,255,.80);
}

.isu-navbar .nav-link:hover,
.isu-navbar .nav-link.active,
.isu-navbar .nav-icons a:hover{
  color:#fff;
  background:rgba(255,255,255,.10);
}

.home-page{
  background:
    radial-gradient(circle at 10% 5%, rgba(0,131,66,.45), transparent 34rem),
    radial-gradient(circle at 86% 8%, rgba(216,155,29,.13), transparent 28rem),
    radial-gradient(circle at 50% 55%, rgba(255,255,255,.07), transparent 30rem),
    linear-gradient(155deg, #032017 0%, #006638 46%, #022216 100%);
}

.home-hero{
  color:#fff;
  background:
    radial-gradient(circle at 78% 18%, rgba(216,155,29,.18), transparent 22rem),
    radial-gradient(circle at 12% 84%, rgba(255,255,255,.08), transparent 26rem),
    linear-gradient(135deg, rgba(3,32,23,.96), rgba(0,100,56,.80));
}

.hero-copy h1,
.section-heading h2,
.content-panel h2,
.about-card h2{
  color:#fff;
}

.hero-copy h2,
.hero-lead,
.section-heading p,
.content-panel p,
.about-card p{
  color:rgba(255,255,255,.76);
}

.eyebrow,
.section-kicker{
  color:#f4c04d;
}

.hero-meta-grid div,
.home-alert,
.content-panel,
.feature-stack,
.info-card,
.theme-card,
.partner-card,
.quick-grid,
.hero-caption,
.countdown-card{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.14);
  color:rgba(255,255,255,.86);
  box-shadow:0 24px 58px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}

.home-alert{
  color:#fff;
}

.hero-meta-grid div,
.hero-caption{
  color:rgba(255,255,255,.84);
}

.home-hero-carousel,
.hero-logo-card{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 28px 70px rgba(0,0,0,.26);
}

.countdown-card strong,
.feature-row h3,
.info-card h3,
.theme-card h3,
.partner-card h3{
  color:#fff;
}

.countdown-kicker,
.countdown-grid small,
.quick-grid span,
.feature-row p,
.info-card ul,
.theme-card ul,
.partner-card p{
  color:rgba(255,255,255,.70);
}

.countdown-grid div,
.feature-row{
  background:rgba(255,255,255,.08);
}

.countdown-grid span,
.quick-grid strong{
  color:#f4c04d;
}

.feature-row i,
.info-card > i{
  background:#f4c04d;
  color:#073b2a;
}

.theme-icon,
.partner-card > i{
  background:rgba(244,192,77,.16);
  color:#f4c04d;
}

.muted-section{
  background:rgba(0,55,31,.26);
}

.quick-grid div{
  border-color:rgba(255,255,255,.10);
}

.inline-actions .btn-outline-success{
  color:#fff;
  border-color:rgba(255,255,255,.45);
}

.inline-actions .btn-outline-success:hover{
  color:#073b2a;
  background:#fff;
  border-color:#fff;
}
