/* Reviewed public contact, form-library and proration controls. */
body.public-design :is(#main-content.public-utility-type, #main-content .public-utility-type) h2 {
  font-size: 1.375rem;
  line-height: 1.4;
  font-weight: 600;
}
body.public-design #main-content.utility-type-contact .info-card > h3 { font-size: 1.375rem; line-height: 1.4; font-weight: 600; }
body.public-design :is(#main-content.public-utility-type, #main-content .public-utility-type) :is(p, li) {
  font-size: 1rem;
  line-height: 1.5;
}
body.public-design :is(#main-content.public-utility-type, #main-content .public-utility-type) :is(label, legend) {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
}
body.public-design :is(#main-content.public-utility-type, #main-content .public-utility-type) :is(.pg-muted, .form-hint, .form-error, .text-label, .ct-eyebrow, .pr-helper, .pr-err, .pr-headline .lbl, .pr-headline .sub, .pd-count p) {
  font-size: .875rem;
  line-height: 1.5;
}
body.public-design #main-content.utility-type-contact .ct-route span { font-size: 1rem; line-height: 1.5; }
body.public-design #main-content.utility-type-contact .info-row .label { font-size: .875rem; }
body.public-design #main-content .utility-type-forms .pd-field { gap: 4px; }
body.public-design #main-content .utility-type-prorated .pr-label { margin-bottom: 4px; }
body.public-design #main-content.utility-type-contact .form-label { margin-bottom: 4px; }
body.public-design #main-content :is(#contact-form-el .form-input, .utility-type-forms .pd-filter input, .utility-type-forms .pd-filter select, .utility-type-prorated .pr-input, .utility-type-prorated .pr-select) {
  font-size: 1rem !important;
  line-height: 1.5;
}
body.public-design #main-content :is(#contact-form-el input.form-input, #contact-form-el select.form-input, .utility-type-forms .pd-filter input, .utility-type-forms .pd-filter select, .utility-type-prorated .pr-input, .utility-type-prorated .pr-select) {
  min-height: 36px;
  padding-block: 4px;
}
body.public-design #main-content :is(#ct_submit, .utility-type-forms .pd-filter button[type="submit"]) {
  min-height: 36px;
  width: fit-content;
  max-width: 100%;
  padding: 8px 12px;
  border-radius: 6px;
  background: var(--btn-primary-bg) !important;
  color: var(--btn-primary-fg) !important;
  font-size: .75rem;
  line-height: 1.4;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  transition: background-color .4s ease, color .4s ease;
}
body.public-design #main-content :is(#ct_submit, .utility-type-forms .pd-filter button[type="submit"]):not(:disabled):is(:hover, :focus-visible) { background: var(--btn-primary-hover) !important; color: var(--btn-primary-hover-fg) !important; }
body.public-design #main-content :is(#ct_submit, .utility-type-forms .pd-filter button[type="submit"]):not(:disabled):active { background: var(--btn-product-press, #00A82D) !important; color: var(--btn-primary-fg) !important; }
@media (max-width: 780px), (pointer: coarse) {
  body.public-design #main-content :is(#contact-form-el input.form-input, #contact-form-el select.form-input, .utility-type-forms .pd-filter input, .utility-type-forms .pd-filter select, .utility-type-prorated .pr-input, .utility-type-prorated .pr-select) { min-height: 44px; padding-block: 8px; }
  body.public-design #main-content :is(#ct_submit, .utility-type-forms .pd-filter button[type="submit"]) { min-height: 44px; font-size: .875rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.public-design #main-content :is(#ct_submit, .utility-type-forms .pd-filter button[type="submit"]) { transition: none; }
}
