/* PESS ONE V4.3.0 — public portal readability/brand consistency */
@media screen {
  body.pp-public-body{font-size:14px;line-height:1.6;color:var(--ink-900,#17251c);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  body.pp-public-body :is(input,select,textarea){font-size:14px!important;line-height:1.45!important;min-height:44px}
  body.pp-public-body textarea{min-height:108px}
  body.pp-public-body label{font-size:12.5px!important;line-height:1.4!important}
  body.pp-public-body label small{font-size:11px!important;line-height:1.45!important}
  body.pp-public-body :is(.pp-button,.btn,button:not(.icon-button)){font-size:12.5px!important;line-height:1.3!important;min-height:40px}
  body.pp-public-body :is(.pp-entry-card,.pp-service-card,.pp-form-card) p{font-size:13px!important;line-height:1.62!important}
  body.pp-public-body .pp-card-label{font-size:10px!important;line-height:1.25!important;letter-spacing:.09em!important}
  body.pp-public-body .pp-footer{font-size:12px!important;line-height:1.55!important}
  body.pp-public-body .pp-footer :is(a,span,small,p){line-height:1.55!important}
  body.pp-public-body .pp-footer small{font-size:11px!important}
  body.pp-public-body .pp-footer-column h3{font-size:12px!important;letter-spacing:.055em!important}
  body.pp-public-body :focus-visible{outline:3px solid var(--pess-accent,#afc936);outline-offset:3px}
  @media(max-width:640px){body.pp-public-body{font-size:13.5px}body.pp-public-body :is(input,select,textarea){font-size:16px!important}}
}
