/* Shared, scoped additions for the native contact and seminar forms. */
.contact-form-layout>*{min-width:0}
.public-contact-form,.contact-alert{overflow-wrap:anywhere}
.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-fields label{min-width:0}
.contact-alert[tabindex="-1"]:focus{outline:3px solid var(--tv-blue);outline-offset:4px}
.contact-alert ul{margin:5px 0 0;padding-left:20px}
.contact-alert a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.contact-alert a:focus-visible{outline:3px solid var(--tv-blue);outline-offset:3px}
.inquiry-field-error{display:block;color:#873b34;font-size:14px;font-weight:650;line-height:1.45}
.public-contact-form [aria-invalid="true"]{border-color:#ac4035;outline-color:#ac4035}
.public-contact-form [id],.contact-alert[data-inquiry-feedback]{scroll-margin-top:100px}
.public-contact-form button[type="submit"]{min-height:44px;white-space:normal}
.public-contact-form button[type="submit"]:disabled{cursor:wait;opacity:.7}
@media(max-width:800px){.contact-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.public-contact-form button[type="submit"]{width:100%}.contact-ack{font-size:14px}}
