.evidence-updates{
  margin:18px 0;
  border:1px solid #b8d8d4;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff 0%,#edf8f6 100%);
  box-shadow:0 8px 24px rgba(16,47,79,.07);
  overflow:hidden;
}
.evidence-updates__inner{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:22px;
  align-items:center;
  padding:18px 20px;
}
.evidence-updates__kicker{
  margin:0 0 3px;
  color:#1b7773;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.evidence-updates h2{
  margin:0 0 5px;
  color:#102f4f;
  font-size:1.15rem;
  line-height:1.2;
}
.evidence-updates__copy{
  margin:0;
  color:#344450;
  font-size:.84rem;
  max-width:68ch;
}
.evidence-updates__fields{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
.evidence-updates input[type="email"]{
  width:100%;
  min-width:0;
  min-height:46px;
  border:1px solid #aab8c2;
  border-radius:999px;
  background:#fff;
  color:#18232e;
  font:inherit;
  font-size:.88rem;
  padding:10px 14px;
}
.evidence-updates input[type="email"]:focus-visible,
.evidence-updates button:focus-visible{
  outline:3px solid rgba(27,119,115,.25);
  outline-offset:2px;
}
.evidence-updates button{
  min-height:46px;
  border:1px solid #102f4f;
  border-radius:999px;
  background:#102f4f;
  color:#fff;
  cursor:pointer;
  font:inherit;
  font-size:.82rem;
  font-weight:850;
  padding:10px 17px;
  white-space:nowrap;
}
.evidence-updates button:hover{background:#173b61}
.evidence-updates button:disabled{cursor:wait;opacity:.68}
.evidence-updates__fine-print,
.evidence-updates__status{
  margin:6px 2px 0;
  color:#5b6874;
  font-size:.7rem;
}
.evidence-updates__status{
  min-height:1.1em;
  color:#125b57;
  font-weight:750;
}
.evidence-updates__status[data-state="error"]{color:#8a3430}
.evidence-updates__honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
}
@media(max-width:800px){
  .evidence-updates__inner{grid-template-columns:1fr;gap:13px;padding:16px}
}
@media(max-width:520px){
  .evidence-updates__fields{grid-template-columns:1fr}
  .evidence-updates button{width:100%}
}
@media print{
  .evidence-updates{display:none!important}
}
