body{
  background:#fff!important;
  color:#101827!important;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;
  display:block!important;
  height:auto!important;
  min-height:100vh;
}
.bg,.vignette{display:none!important}
.wrap{
  max-width:1160px!important;
  width:calc(100% - 40px)!important;
  margin:0 auto!important;
  padding:35px 0 55px!important;
}
.hero--small{
  background:linear-gradient(115deg,#f1f5fb,#fff)!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  padding:40px 25px!important;
  text-align:center!important;
  margin-bottom:35px!important;
}
.hero--small .brand{
  color:#101827!important;
  font-size:clamp(36px,5vw,58px)!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
}
.hero--small .subtitle{
  color:#64748b!important;
  font-size:16px!important;
}
.logo--entity .lambda-link{
  color:#0d1930!important;
  text-shadow:none!important;
}
.manifesto{
  background:transparent!important;
  border:0!important;
  border-top:1px solid #e2e8f0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:left!important;
  padding:25px 0 18px!important;
  margin:28px 0 12px!important;
}
.mTitle{
  color:#101827!important;
  font-size:clamp(23px,3vw,30px)!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}
.mSub{
  color:#64748b!important;
  font-size:15px!important;
}
.grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:17px!important;
  margin:15px 0 35px!important;
}
.card{
  background:#fff!important;
  border:1px solid #dfe6ef!important;
  border-radius:13px!important;
  padding:20px!important;
  box-shadow:0 5px 18px rgba(12,27,48,.05)!important;
  color:#101827!important;
  transition:transform .2s,box-shadow .2s;
}
.card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(12,27,48,.12)!important;
}
.cardTitle{
  color:#101827!important;
  font-weight:800!important;
}
.cardUrl,.cardDesc{
  color:#58677c!important;
}
.icon{
  background:#edf3fa!important;
  color:#123b6a!important;
  border:1px solid #dce6f2!important;
  box-shadow:none!important;
}
.enter{
  color:#15518b!important;
  font-weight:750!important;
}
@media(max-width:950px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .wrap{width:calc(100% - 28px)!important}
  .grid{grid-template-columns:1fr!important}
  .hero--small{padding:30px 18px!important}
}
.site-footer{
  background:#0d1930!important;
  color:#e9eef8!important;
  border:0!important;
  margin-top:30px!important;
}
.footer-wrap{
  max-width:1160px!important;
  margin:auto!important;
  padding:25px 20px!important;
}
.footer-bottom{
  border-color:#344158!important;
  color:#b7c5d8!important;
}
.footer-copy,.footer-bottom a{
  color:#b7c5d8!important;
}
