.tn-contact-form{margin:34px 0;padding:30px;background:#fff;border:1px solid #d7e6ef;border-top:4px solid #f0b95b;border-radius:5px;color:#183246;line-height:1.8;text-align:left}.tn-contact-form *{box-sizing:border-box}.tn-contact-form h3{margin:0 0 22px;color:#225f87;font-size:1.4rem}.tn-contact-form .tn-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tn-contact-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#183246;font-size:15px}.tn-contact-form .tn-wide{grid-column:1/-1}.tn-contact-form input,.tn-contact-form select,.tn-contact-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #a8bdca;border-radius:4px;background:#fff;color:#183246;font:inherit;font-weight:400;line-height:1.5}.tn-contact-form textarea{min-height:150px;resize:vertical}.tn-contact-form input:focus,.tn-contact-form select:focus,.tn-contact-form textarea:focus{outline:2px solid #2f78a8;outline-offset:2px}.tn-contact-form .tn-submit{margin-top:24px;padding:13px 26px;min-height:50px;background:#f0b95b;color:#17384f;border:0;border-radius:4px;font:inherit;font-weight:700;cursor:pointer}.tn-contact-form .tn-submit:hover{background:#dfa13a}.tn-contact-form .tn-submit:disabled{opacity:.65;cursor:wait}.tn-contact-form .tn-status{margin-top:16px;font-weight:700;color:#225f87}.tn-contact-form .tn-status a{color:#225f87;overflow-wrap:anywhere}.tn-contact-form .tn-status:empty{display:none}.tn-contact-form .tn-required{font-size:.8em;color:#8a3d25}.tn-contact-email{overflow-wrap:anywhere}@media(max-width:620px){.tn-contact-form{padding:22px 18px}.tn-contact-form .tn-fields{grid-template-columns:1fr}.tn-contact-form .tn-submit{width:100%}}