.bulletin-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: .15rem 1.35rem;
  border-bottom: var(--thin-rule);
  color: var(--muted);
  font-weight: 650;
}
.bulletin-subnav a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.bulletin-subnav a:hover, .bulletin-byline a:hover, .bulletin-byline summary:hover { color: var(--blue); }
.bulletin-heading { padding-block: clamp(1.65rem, 4.6vw, 4.1rem); }
.bulletin-heading h1, .bulletin-section h2, .bulletin-entries h3 { margin: 0; line-height: 1.05; overflow-wrap: anywhere; }
.bulletin-heading h1 { font-size: var(--display-size); letter-spacing: -.038em; }
.bulletin-heading p { max-width: 55ch; margin-bottom: 0; font-size: clamp(1rem, 1.65vw, 1.24rem); }
.bulletin-section { padding-block: clamp(1.35rem, 3.5vw, 3rem); border-top: var(--rule); scroll-margin-top: 1.25rem; }
.bulletin-section h2 { font-size: var(--section-size); letter-spacing: -.032em; }
.bulletin-section > p { max-width: 65ch; }
.bulletin-muted, .bulletin-help { color: var(--muted); }
.bulletin-entries { display: grid; gap: .75rem; padding: 0; list-style: none; }
.bulletin-entries li { min-width: 0; padding: clamp(1rem, 2.6vw, 2rem); border: var(--thin-rule); background: var(--white); }
.bulletin-entries h3 { margin-top: .55rem; font-size: var(--subhead-size); letter-spacing: -.022em; }
.bulletin-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: .55rem 1rem; margin-block: 0; color: var(--muted); }
.bulletin-entries .bulletin-meta { font-size: .86rem; }
.bulletin-byline { margin-top: 1.05rem; }
.bulletin-byline a { text-decoration: underline; text-underline-offset: .2em; }
.bulletin-byline summary { cursor: pointer; }
.bulletin-byline details[open] { flex-basis: 100%; }
.bulletin-description { max-width: 75ch; white-space: pre-wrap; overflow-wrap: anywhere; }
.bulletin-form { max-width: 48rem; padding: clamp(1rem, 2.6vw, 2rem); border: var(--thin-rule); background: var(--white); }
.bulletin-form label { display: block; margin-bottom: .8rem; font-weight: 650; }
.bulletin-form small { font-weight: 400; }
.bulletin-form :is(input:not([type="hidden"]), select, textarea) {
  display: block;
  width: 100%;
  min-height: 2.75rem;
  margin-top: .2rem;
  padding: .5rem .6rem;
  border: var(--thin-rule);
  background: var(--white);
  font-weight: 400;
}
.bulletin-form textarea { resize: vertical; }
.bulletin-help { margin-top: -.4rem; font-size: .87rem; }
.bulletin-error, .bulletin-notice { padding: .65rem .85rem; border-inline-start: .25rem solid var(--blue); background: var(--white); }
.bulletin-error { border-color: var(--red); }
