.is-hidden {
  display: none;
}

.field-slot[aria-invalid="true"] {
  border-color: var(--accent-dark);
  outline: 2px solid var(--accent-dark);
  outline-offset: 1px;
}

.field-flag {
  font-size: var(--fluid-micro);
  color: var(--accent);
  margin: 0;
}

.body-locked {
  overflow: hidden;
}

@media (max-width: 47.98rem) {
  .u-hide-sm { display: none; }
  .deco-blob { display: none; }
  .band { padding: 1.75rem 1rem; }
  .facts-bar { gap: 1.25rem; padding: 1.5rem 1rem; }
  .fact-number { font-size: 1.85rem; }
  .brand-half { padding: 2rem 1.25rem; }
  .links-half { padding: 2rem 1.25rem; }
  .a-panel { padding: 1.25rem; }
  .point-card { padding: 1.25rem; }
  .pledge-card { padding: 1.25rem; }
}
