/* Contact form proportions, separate from illustration typography. */
.nf-contact{--nf-reading-ui:1rem}
.nf-contact .nf-section-head{max-width:1040px}
.nf-contact .nf-section-head>p{max-width:880px}
.nf-contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.nf-contact-layout aside h2{font-size:28px;line-height:1.45;margin:0 0 18px}
.nf-contact-aside-copy>p{margin:0}
.nf-contact-direct{border-top:1px solid #D7E4EF;margin-top:28px;padding-top:22px;display:grid;gap:8px}
.nf-contact-direct>span{font-size:16px;color:#50657B}
.nf-email-copy{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:44px;padding:6px 0;border:0;background:none;color:#1868DB;font:inherit;font-size:18px;cursor:pointer}
.nf-email-copy svg{flex-shrink:0}
.nf-email-copy-label{font-size:14px;white-space:nowrap}
.nf-email-copy:hover{color:#123263}
.nf-email-copy:focus-visible{outline:2px solid #1868DB;outline-offset:4px;border-radius:4px}
.nf-contact-direct .nf-email-copy-status{min-height:24px;margin:0;font-size:14px;line-height:1.6;color:#50657B}
.nf-email-copy-fallback{width:100%;padding:10px;border:1px solid #D7E4EF;border-radius:8px;background:white;color:#19334F;font:inherit}
.nf-email-copy-fallback[hidden]{display:none!important}
.nf-contact .nf-form{padding:36px;background:#F5F8FB}
.nf-contact .nf-form-heading h2{font-size:26px;line-height:1.4;margin:0}
.nf-contact .nf-form-heading p{margin:10px 0 22px}
.nf-contact .nf-form .reqnote{margin:20px 0 0}
.nf-contact .nf-form .f{margin-top:24px}
.nf-contact .nf-form input:not([type=checkbox]):not([type=hidden]),.nf-contact .nf-form select{height:52px}
.nf-contact .nf-form select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2319334f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px}
.nf-contact .nf-form :is(input,select,textarea){scroll-margin-top:110px}
.nf-contact .nf-form :is(input,select,textarea):focus-visible{outline:2px solid #1868DB;outline-offset:3px}
.nf-contact .nf-form .req{color:#1868DB;margin-left:4px}
.nf-contact .nf-form .reqnote .req{margin-left:0}
.nf-contact .nf-form .opt{margin-left:6px;white-space:nowrap}
.nf-contact .nf-form .agree{display:grid;gap:20px;margin-top:28px;padding-top:26px}
.nf-contact .nf-form .agree label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;margin:0;cursor:pointer;min-height:44px}
.nf-contact .nf-form .agree input{width:22px;height:22px;min-height:22px;margin:3px 0 0}
.nf-contact .nf-form .agree .ck>span{color:#50657B}
.nf-contact .nf-form .agree b{color:#19334F;font-weight:550}
.nf-contact .nf-form .send button{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:54px}
.nf-contact .nf-form #formErr{margin:0 0 18px;scroll-margin-top:110px}
.nf-contact .nf-form [hidden]{display:none!important}
@media(max-width:1000px){
 .nf-contact-layout{grid-template-columns:minmax(0,1fr);gap:42px}
 .nf-contact-layout .nf-form{grid-row:1}
 .nf-contact-layout aside{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center}
 .nf-contact-layout .nf-contact-object{margin:0}
 .nf-contact-layout aside h2{font-size:25px}
}
@media(max-width:700px){
 .nf-contact .nf-section-head h1{font-size:36px;line-height:1.3}
 .nf-contact .nf-form{padding:24px 20px;border-radius:20px}
 .nf-contact .nf-form-heading h2{font-size:24px}
 .nf-contact .nf-form .two{grid-template-columns:minmax(0,1fr);gap:0}
 .nf-contact-layout aside{display:block}
 .nf-contact-layout .nf-contact-object{display:none}
 .nf-contact .nf-form textarea{min-height:150px}
}
.nf-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nf-form-done .nf-actions{margin-top:28px}
