/* Build 40.3.8 — premium public form security */
.nan-form-security{
  margin:16px 0;
  padding:14px 16px;
  border:1px solid #dce6e0;
  border-radius:12px;
  background:linear-gradient(180deg,#fbfdfc 0%,#f5f9f7 100%);
  color:#173328;
  box-shadow:0 8px 24px rgba(14,58,42,.05);
}
.nan-form-security-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:12px;
}
.nan-form-security-title{display:grid;gap:2px}
.nan-form-security-title strong{font-size:13px;letter-spacing:.01em}
.nan-form-security-title span{font-size:10px;color:#708078}
.nan-form-security-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
}
.nan-form-security-field{display:grid;grid-template-columns:auto minmax(100px,1fr);align-items:end;gap:10px}
.nan-form-security-field label{grid-column:1/-1;font-size:10px;font-weight:800;color:#50665c;letter-spacing:.02em}
.nan-form-captcha-code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:96px;
  min-height:42px;
  padding:0 12px;
  border:1px solid #c6d5cd;
  border-radius:9px;
  background:#fff;
  font:900 16px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.16em;
  color:#0b4b35;
}
.nan-form-security-field input{
  box-sizing:border-box;
  width:100%;
  min-height:42px;
  padding:9px 11px;
  border:1px solid #c6d5cd;
  border-radius:9px;
  background:#fff;
  color:#15251e;
  font:inherit;
  outline:0;
}
.nan-form-security-field input:focus{border-color:#0a8a55;box-shadow:0 0 0 3px rgba(10,138,85,.12)}
.nan-form-security-refresh{
  border:0;
  border-radius:999px;
  padding:7px 11px;
  background:#eaf5ef;
  color:#087a49;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.nan-form-security-refresh:hover{background:#dff0e7}
.nan-form-security-status{min-height:16px;margin-top:8px;font-size:10px;font-weight:700;color:#6c7c74}
.nan-form-security-status.bad{color:#b42318}.nan-form-security-status.ok{color:#087a49}

/* Newsletter: keep security subordinate to the primary subscribe action. */
.newsletter form[data-newsletter-form]{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  border:1px solid #2f3a40;
  border-radius:10px;
  padding:8px;
  background:#141c21;
  align-items:start;
}
.newsletter form[data-newsletter-form]>input{
  min-height:46px;
  background:#0f171c;
  border:1px solid #293840;
  border-radius:8px;
  color:#fff;
  padding:0 14px;
}
.newsletter form[data-newsletter-form]>button{
  min-height:46px;
  align-self:start;
  background:#19a95f;
  color:#fff;
  border:0;
  border-radius:8px;
  padding:0 24px;
  font-weight:800;
}
.newsletter .nan-form-security--compact{
  grid-column:1/-1;
  margin:0;
  padding:10px 12px;
  border-color:#2a3a34;
  background:#10191e;
  box-shadow:none;
  color:#fff;
}
.newsletter .nan-form-security--compact .nan-form-security-head{margin-bottom:8px}
.newsletter .nan-form-security--compact .nan-form-security-title strong{font-size:11px;color:#eef7f2}
.newsletter .nan-form-security--compact .nan-form-security-title span{font-size:9px;color:#9fb1a8}
.newsletter .nan-form-security--compact .nan-form-security-grid{
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.newsletter .nan-form-security--compact .nan-form-security-field{
  grid-template-columns:auto minmax(72px,1fr);
  gap:7px;
}
.newsletter .nan-form-security--compact .nan-form-security-field label{font-size:9px;color:#a8b8b0}
.newsletter .nan-form-security--compact .nan-form-captcha-code{
  min-width:76px;min-height:36px;padding:0 9px;border-color:#385047;background:#0b1418;color:#c8ff77;font-size:13px;
}
.newsletter .nan-form-security--compact .nan-form-security-field input{
  min-height:36px;padding:6px 9px;border-color:#385047;background:#0b1418;color:#fff;
}
.newsletter .nan-form-security--compact .nan-form-security-refresh{
  background:#173529;color:#bdf817;padding:6px 9px;
}
.newsletter .nan-form-security--compact .nan-form-security-status{margin-top:5px;color:#9fb1a8}
.newsletter-status{
  grid-column:1/-1;
  min-height:16px;
  font-size:10px;
  font-weight:700;
  color:#b9c5bf;
}
.newsletter-status.ok{color:#70e0a8}.newsletter-status.bad{color:#ff9b9b}

@media(max-width:620px){
  .nan-form-security-grid{grid-template-columns:1fr}
  .nan-form-security-field{grid-template-columns:1fr}
  .newsletter form[data-newsletter-form]{grid-template-columns:1fr}
  .newsletter .nan-form-security--compact .nan-form-security-grid{grid-template-columns:1fr}
}


/* Build 40.4.1 — Security challenge legibility */
.newsletter .nan-form-security--compact .nan-form-security-field label,
.newsletter .nan-form-security--compact .nan-form-security-field label span,
.newsletter .nan-form-security--compact [data-security-question]{
  color:#ffffff !important;
  opacity:1 !important;
  font-weight:800;
  text-shadow:0 1px 1px rgba(0,0,0,.28);
}
.newsletter .nan-form-security--compact .nan-form-security-title strong{
  color:#ffffff !important;
}
