/* DAS site footer — dark 3-column + copyright */
footer.cxni3m0.das-footer,
footer.das-footer{
  background:#0b0b0b!important;
  color:#fff!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  width:100%!important;
  display:block!important;
}
footer.das-footer .das-ft-inner{
  width:min(1180px,92%);
  margin:0 auto;
  padding:64px 0 48px;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(0,.7fr) minmax(0,.85fr);
  gap:clamp(36px,5vw,72px);
  align-items:start;
}
footer.das-footer .das-ft-brand-title{
  margin:0 0 18px;
  font-size:clamp(18px,1.35vw,22px);
  font-weight:700;
  line-height:1.35;
  color:#016A31!important;
  letter-spacing:.01em;
}
footer.das-footer .das-ft-brand-desc{
  margin:0 0 22px;
  max-width:42ch;
  font-size:clamp(13px,.95vw,15px);
  line-height:1.75;
  color:rgba(255,255,255,.78);
  font-weight:400;
}
footer.das-footer .das-ft-tagline{
  margin:0;
  font-size:clamp(13px,.95vw,15px);
  line-height:1.5;
  font-weight:600;
  color:#016A31!important;
}
footer.das-footer .das-ft-col-title{
  margin:0 0 18px;
  font-size:clamp(15px,1.1vw,17px);
  font-weight:700;
  color:#016A31!important;
}
footer.das-footer .das-ft-nav{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
footer.das-footer .das-ft-nav a{
  color:rgba(255,255,255,.82)!important;
  text-decoration:none!important;
  font-size:clamp(13px,.95vw,15px);
  line-height:1.4;
  transition:color .2s ease;
}
footer.das-footer .das-ft-nav a:hover{
  color:#fff!important;
}
footer.das-footer .das-ft-contact{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
  font-size:clamp(13px,.95vw,15px);
  line-height:1.5;
  color:rgba(255,255,255,.82);
}
footer.das-footer .das-ft-contact a{
  color:rgba(255,255,255,.82)!important;
  text-decoration:none!important;
}
footer.das-footer .das-ft-contact a:hover{
  color:#fff!important;
}
footer.das-footer .das-ft-contact span.label{
  color:rgba(255,255,255,.55);
  margin-right:.35em;
}
footer.das-footer .das-ft-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:18px 0 28px;
}
footer.das-footer .das-ft-copy{
  width:min(1180px,92%);
  margin:0 auto;
  text-align:center;
  font-size:12px;
  line-height:1.6;
  color:rgba(255,255,255,.45);
}
/* Kill Oklo reveal grey strip above black footer */
.footer-reveal-wrap{
  padding-top:0!important;
  background:#0b0b0b!important;
}
.footer-reveal-wrap::before{
  background:#0b0b0b!important;
  height:0!important;
  content:none!important;
  display:none!important;
}
@media (max-width:900px){
  footer.das-footer{
    padding-bottom:max(0px, env(safe-area-inset-bottom, 0px));
  }
  footer.das-footer .das-ft-inner{
    grid-template-columns:1fr;
    gap:28px;
    padding:40px 0 28px;
    width:min(1180px,92%);
  }
  footer.das-footer .das-ft-brand-title{
    font-size:18px;
    margin-bottom:12px;
  }
  footer.das-footer .das-ft-brand-desc{
    max-width:none;
    font-size:14px;
    line-height:1.7;
    margin-bottom:14px;
  }
  footer.das-footer .das-ft-tagline{
    font-size:14px;
  }
  footer.das-footer .das-ft-col-title{
    margin-bottom:12px;
    font-size:15px;
  }
  footer.das-footer .das-ft-nav,
  footer.das-footer .das-ft-contact{
    gap:10px;
  }
  footer.das-footer .das-ft-nav a,
  footer.das-footer .das-ft-contact{
    font-size:14px;
    min-height:40px;
    display:flex;
    align-items:center;
  }
  footer.das-footer .das-ft-contact{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  footer.das-footer .das-ft-contact li{
    min-height:auto;
  }
  footer.das-footer .das-ft-bottom{
    padding:16px 0 24px;
  }
  footer.das-footer .das-ft-copy{
    font-size:11px;
    line-height:1.65;
    padding:0 4px;
  }
}
@media (max-width:480px){
  footer.das-footer .das-ft-inner{
    gap:24px;
    padding:32px 0 24px;
  }
}
