/* Clearer headings, preserving the existing layout and theme. */
:root { --heading-ink: #183c30; }
html[data-theme="dark"] { --heading-ink: #f0f7f3; }
.page-heading h1,
.panel-head h2,
.section-title h2,
.service-card h3,
.stat:is([href="/my-transactions?filter=attention"], [href="/my-transactions?type=request&filter=open"], [href="/my-transactions?type=incident&filter=open"]) .stat-top > span:first-child,
.ux-action-row h3,
.dialog-head h2 {
  color: var(--heading-ink);
  font-weight: 700;
  line-height: 1.5;
}
.page-heading h1 { font-size: 31px; }
.panel-head h2 { font-size: 20px; }
.section-title h2 { font-size: 20px; }
.service-card h3, .ux-action-row h3,
.stat:is([href="/my-transactions?filter=attention"], [href="/my-transactions?type=request&filter=open"], [href="/my-transactions?type=incident&filter=open"]) .stat-top > span:first-child { font-size: 18px; }
.dialog-head h2 { font-size: 23px; }
@media (max-width: 760px) {
  .page-heading h1 { font-size: 28px; }
  .panel-head h2, .section-title h2 { font-size: 19px; }
  .service-card h3, .ux-action-row h3,
.stat:is([href="/my-transactions?filter=attention"], [href="/my-transactions?type=request&filter=open"], [href="/my-transactions?type=incident&filter=open"]) .stat-top > span:first-child { font-size: 16px; }
  .dialog-head h2 { font-size: 21px; }
}
