/* Contact page: accessible labels and a readable content width. */
.p-contact{max-width:1120px;margin-inline:auto;padding-bottom:40px}
.p-contact__header{max-width:880px;margin:0 auto 40px;text-align:left}
.p-contact__header .k-contact-title{font-size:clamp(23px,2.1vw,32px);line-height:1.6;font-weight:700;color:#172648;margin-bottom:20px}
.p-contact__header p{font-size:16px;line-height:1.9;margin:0 0 14px}
.p-contact__form-head small{font-size:12px;font-weight:400;display:inline-block;margin-left:8px}
.p-contact__input{font-size:16px!important;max-width:100%}
.p-contact__submit-button{max-width:100%;white-space:normal;padding:18px 28px}
.p-contact__input:focus-visible,.p-contact__submit-button:focus-visible{outline:3px solid #267aaf;outline-offset:3px}
.p-contact__form .error{display:block;color:#a62525;font-size:14px;margin-top:8px}
@media(max-width:767px){.p-contact__header{margin-bottom:28px}.p-contact__form-head{padding:16px!important}.p-contact__form-body{padding:16px!important}.p-contact__header p{font-size:15px}.p-contact__submit-button{font-size:16px}}
