.danger-zone {
  border-color: #f2b8b5;
  border-top: 5px solid var(--danger);
}
.danger-zone h2 { color: var(--danger); }
.link-danger {
  margin-top: 9px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--danger);
  font: inherit;
  font-size: .86rem;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
.honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.captcha-box {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--cyan);
  background: var(--ice);
}
.captcha-box input { max-width: 180px; }
.hero .event-details {
  margin-top: 24px;
  padding-left: 16px;
  border-left: 5px solid var(--orange);
  color: var(--navy);
  line-height: 1.55;
}
.submission-intro {
  margin-bottom: 30px;
  color: #385b74;
  font-size: 1.03rem;
}
.submission-intro p { margin-bottom: 16px; }
.account-explainer {
  margin: 0 0 24px;
  padding: 14px 16px;
  border-left: 5px solid var(--cyan);
  background: var(--ice);
  color: var(--navy);
}
.login-heading {
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.site-header {
  min-height: 116px;
  padding: 18px clamp(24px, 5vw, 72px);
}
.brand { gap: 30px; }
.brand-home { display: flex; align-items: center; }
.brand img {
  width: 158px;
  height: 88px;
}
.brand-copy {
  padding-left: 28px;
  font-size: .86rem;
}
.brand-copy strong { font-size: 1.45rem; }
.poster-card.poster-active { box-shadow: 0 5px 20px rgba(8,46,99,.1); }
.required-note {
  margin: -12px 0 20px;
  color: var(--muted);
  font-size: .88rem;
}
@media (max-width: 720px) {
  .site-header { min-height: 88px; padding: 12px 18px; }
  .brand img { width: 122px; height: 68px; }
}
