/* Tag-only corrections: preserve existing typography and spacing. */
.pse-risk-card-body .risk-card-label {
  margin: 1px 0 10px;
  color: var(--pse-navy);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
}
#campaign-reason #campaign-report-problem-title {
  color: #c62828;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.55;
  margin: 8px 0 0;
  text-align: center;
}
#campaign-reason .pse-route header .pse-route-label {
  color: var(--route);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}
#campaign-reason .risk-panel h3.risk-number {
  display: inline;
  color: #ff5555;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.85;
  letter-spacing: 0;
  margin: 0;
}
#inquiry-id h3#new-confirmation-heading {
  color: #0b326c;
  font-size: clamp(25px, 2.5vw, 36px) !important;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -.025em;
  margin: 0 0 24px;
  text-align: center;
}
@media (max-width: 640px) {
  .pse-risk-card-body .risk-card-label { font-size: 21px; margin-bottom: 6px; }
}
@media (max-width: 600px) {
  #campaign-reason #campaign-report-problem-title { font-size: 24px; }
}
