@layer components {
  .bulletin-region {
    border-block: 1px solid var(--border-default);
    margin-block-end: 2rem;
    padding-block: 1rem;
  }

  .bulletin-region > h2,
  .bulletin-seal h2 {
    margin-block: 0;
  }

  .bulletin-seal {
    background: linear-gradient(100deg, rgb(156 118 60 / 12%), transparent 48%), var(--surface-panel);
    border: 1px solid #9c763c;
    border-left-width: 4px;
    display: grid;
    gap: 1rem;
    grid-template-columns: 3.25rem minmax(0, 1fr);
    margin-block: 0.75rem;
    padding: 1rem;
  }

  .bulletin-seal--critical {
    border-color: #d99489;
  }

  .bulletin-seal__mark {
    align-items: center;
    aspect-ratio: 1;
    background: #654822;
    border: 2px double #d5b36f;
    border-radius: 50%;
    color: #eee3c8;
    display: flex;
    font-family: var(--font-display);
    font-size: 1.5rem;
    justify-content: center;
  }

  .bulletin-seal__meta,
  .eyebrow {
    color: var(--text-secondary);
    display: flex;
    flex-wrap: wrap;
    font-family: var(--font-data);
    font-size: 0.8125rem;
    gap: 0.5rem 1rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .bulletin-archive__entry,
  .bulletin-detail {
    border-top: 1px solid var(--border-default);
    padding-block: 1.5rem;
  }

  .bulletin-detail__summary,
  .bulletin-seal__copy > p {
    max-width: 72ch;
  }

  .page-heading--admin,
  .bulletin-publication-form {
    background: linear-gradient(135deg, rgb(213 179 111 / 8%), transparent 40%);
    border: 1px solid var(--border-default);
    padding: clamp(1rem, 3vw, 2rem);
  }

  .bulletin-publication-form fieldset {
    border: 0;
    border-top: 1px solid var(--border-default);
    margin-block: 1.5rem;
    padding: 1rem 0 0;
  }

  .bulletin-publication-form label,
  .field-label,
  .bulletin-publication-form legend {
    display: block;
    font-weight: 700;
    margin-block-end: 0.25rem;
  }

  .bulletin-publication-form input:not([type="checkbox"]),
  .bulletin-publication-form textarea,
  .bulletin-publication-form select {
    background: #18201d;
    border: 1px solid var(--border-default);
    color: var(--text-primary);
    min-height: 44px;
    padding: 0.65rem;
  }

  .bulletin-publication-form input[type="checkbox"] {
    min-height: 1.25rem;
    width: 1.25rem;
  }

  .bulletin-publication-form button,
  .button-link {
    background: var(--action-primary);
    border: 1px solid #d5b36f;
    color: #0c100f;
    display: inline-flex;
    font-weight: 700;
    padding: 0.65rem 1rem;
  }

  @media (max-width: 30rem) {
    .bulletin-seal {
      grid-template-columns: 1fr;
    }

    .bulletin-seal__mark {
      width: 3rem;
    }
  }

  @media (forced-colors: active) {
    .bulletin-seal {
      border: 2px solid CanvasText;
    }
  }
}
