/* Native UI fonts and readable small text; preserve component geometry. */
body {
  font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;
  font-synthesis:none;
  text-rendering:auto;
}
input,select,textarea,button {font-family:inherit;}
/* Small metadata must not use oversized bold strokes. */
body main.wrap .calendar-list .calendar-card .calendar-meta span,
body main.wrap .calendar-list .calendar-card .info.mini span {
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:normal!important;
  text-shadow:none!important;
}
body main.wrap .calendar-list .calendar-card .calendar-status {
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:normal!important;
  text-shadow:none!important;
}
body main.wrap .calendar-list .calendar-card .calendar-description,
body main.wrap .calendar-list .calendar-card p {
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.5!important;
  text-shadow:none!important;
}
body main.wrap .calendar-list .calendar-card h2,
body main.wrap .calendar-list .calendar-card h2 a {
  font-weight:700!important;
  letter-spacing:normal!important;
  text-shadow:none!important;
}
body main.wrap .pg-filter-panel-premium .pg-filter-pill,
body main.wrap .pg-filter-panel-premium .pg-filter-pill strong {
  font-weight:600!important;
  letter-spacing:normal!important;
  text-shadow:none!important;
}
body main.wrap .pg-filter-panel-premium .pg-filter-pill em {
  font-size:12px!important;
  font-weight:600!important;
  text-shadow:none!important;
}
body main.wrap .pg-filter-panel-premium .pg-filter-heading small {
  font-size:13px!important;
  font-weight:400!important;
}
/* Remove the text shadow that softens button lettering at normal zoom. */
body a.btn,body button.btn,body .btn .btn-label,
body .calendar-card a.btn.calendar-detail-btn,
body .calendar-card a.btn.calendar-detail-btn .btn-label {
  font-weight:600!important;
  text-shadow:none!important;
  letter-spacing:normal!important;
  text-rendering:auto!important;
}
body .calendar-card a.btn.calendar-detail-btn,
body .calendar-card a.btn.calendar-detail-btn .btn-label {font-size:13px!important;}
/* Let the browser use its normal platform rasterization, rather than forcing grayscale. */
body .pg-server-card-premium .pg-card-actions a {
  font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;
  -webkit-font-smoothing:auto!important;
  -moz-osx-font-smoothing:auto!important;
  text-rendering:auto!important;
  font-weight:600!important;
  text-shadow:none!important;
}
