/* Shared by server-rendered notices and Drupal's AJAX message component. */
[data-drupal-messages] {
  width: min(calc(100% - 2 * var(--gutter)), var(--wide));
  margin: var(--s3) auto;
}
[data-drupal-messages]:empty { display: none; }
[data-drupal-messages] .messages {
  padding: clamp(1rem, 3vw, 1.5rem);
  margin: 0 0 1rem;
  border: 1px solid var(--border);
  border-inline-start: 5px solid var(--accent);
  border-radius: 6px;
  background: var(--alternate);
  color: var(--text);
  overflow-wrap: anywhere;
  line-height: 1.6;
}
[data-drupal-messages] .messages:last-child { margin-bottom: 0; }
[data-drupal-messages] .messages--warning {
  background: #fff8e6;
  border-color: #e2c980;
  border-inline-start-color: #78530a;
}
[data-drupal-messages] .messages--error {
  background: #fff1f1;
  border-color: #e8b6b6;
  border-inline-start-color: var(--error);
}
.messages__title {
  margin: 0 0 .4rem;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: normal;
}
.messages--status .messages__title { color: var(--secondary); }
.messages--warning .messages__title { color: #78530a; }
.messages--error .messages__title { color: var(--error); }
.messages__list { margin: 0; padding-inline-start: 1.3rem; }
.messages__list li + li { margin-top: .4rem; }
.messages__content > :last-child { margin-bottom: 0; }
.messages a { color: inherit; font-weight: 650; text-decoration: underline; }
.account-card [data-drupal-messages],
.profile-page [data-drupal-messages],
.webform-submission-form [data-drupal-messages] { width: 100%; }
