/* Public website forms and concise section headings. */
.public-copy main h2{font-size:clamp(28px,3.3vw,44px);line-height:1.15;letter-spacing:-.035em}
.public-copy .portal-signup h2{font-size:clamp(30px,3.3vw,44px)}
.public-copy .section-intro{align-items:start}
.public-copy .prodigy-form h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 24px;color:#183a2d}
.public-copy .prodigy-form fieldset{min-width:0}
.public-copy .prodigy-form input,.public-copy .prodigy-form select,.public-copy .prodigy-form textarea{box-sizing:border-box;max-width:100%}
.public-copy .prodigy-form button{white-space:normal}
.public-copy .public-form-fallback{font-size:13px!important;line-height:1.6!important;margin:18px 0 0!important;color:#4c6255!important;overflow-wrap:anywhere}
.public-copy .public-form-fallback a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.public-copy .prodigy-form-message{font-size:14px!important;line-height:1.6!important;color:#4c6255!important}
.public-copy .prodigy-form [hidden]{display:none!important}
@media(max-width:600px){.public-copy main h2{font-size:30px}.public-copy .portal-signup-card{padding:24px}.public-copy .portal-signup-grid{gap:28px}}
