.content-public-form {
  display: grid;
  gap: 12px;
  margin: 24px 0;
  padding: clamp(20px, 4vw, 32px);
  border: 1px solid rgba(0, 128, 145, 0.25);
  border-radius: 16px;
  background: #f3fbfc;
}
.content-public-form label { font-weight: 700; }
.content-public-form .public-form-help,
.content-public-form .public-form-status { margin: 0; }
.content-public-form input[type="email"] {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #8aabb2;
  border-radius: 8px;
  color: #1c2d3b;
  background: #fff;
  font: inherit;
}
.content-public-form input:focus-visible { outline: 2px solid #007e91; outline-offset: 3px; }
.content-public-form input[aria-invalid="true"] { border-color: #a51b29; }
.content-public-form button { justify-self: start; white-space: normal; max-width: 100%; }
.content-public-form button:disabled { opacity: 0.65; cursor: wait; }
.content-public-form .public-form-status { min-height: 1.6em; }
.public-form-status[data-state="error"] { color: #a51b29; }
.public-form-status[data-state="success"] { color: #176c3c; }
