/* UnityUpdates: the editorial layout (PRD §15). Ink on paper; red only for labels and corrections; hairlines between
   stories. The front page prints cleanly for a noticeboard (PRD §11 "The Monthly Sheet"). */
.newsroom-front .masthead h1 { letter-spacing: 0.01em; }
.newsroom-front .story-teaser:last-child { border-bottom: 0 !important; }
.newsroom-article h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); }
.newsroom-article .story-body { font-size: 1.075rem; line-height: 1.7; max-width: 68ch; }
@media (min-width: 992px) {
  .border-end-lg { border-right: 1px solid var(--bs-border-color); }
}

@media print {
  .sidebar, .offcanvas, nav.navbar, header.navbar, footer.footer, .d-print-none, .btn, form, .alert { display: none !important; }
  .main-content { margin: 0 !important; padding: 0 !important; }
  body { background: #fff !important; color: #000 !important; }
  .newsroom-front a, .newsroom-article a { color: #000 !important; text-decoration: none !important; }
  .newsroom-front .story-teaser { break-inside: avoid; }
}

/* Marketing pages: headings in the masthead face (LOGO_FONT_FAMILY, Playfair Display). */
.masthead-font { font-family: var(--logo-font-family, Georgia, serif); }

/* Bootstrap draws an em dash before every quote attribution; customer-facing text carries none (CLAUDE.md rule 11). */
.blockquote-footer::before { content: none; }
