.contact-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;display:grid}.contact-form{background:#fff;border:1px solid #dce4ef;border-radius:12px;min-width:0;padding:28px}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form-note{color:#526174;margin:0 0 24px;font-size:14px;line-height:1.8}.contact-form label{color:#263c59;flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px;font-weight:600;line-height:1.6;display:flex}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{color:#182945;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #99abc2;border-radius:6px;padding:10px 12px;font-weight:400;line-height:1.6}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible,.contact-form a:focus-visible{outline-offset:3px;outline:3px solid #075ee8}.contact-form .contact-privacy{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;font-weight:400;display:grid}.contact-privacy input{accent-color:#075ee8;width:20px;height:20px;margin:3px 0 0}.contact-privacy a{color:#0751b7;text-underline-offset:3px;text-decoration:underline}.contact-submit{color:#fff;max-width:100%;min-height:46px;font:inherit;cursor:pointer;background:#0751b7;border:1px solid #0751b7;border-radius:6px;padding:11px 20px;font-size:14px;font-weight:600;line-height:1.6}.contact-submit:hover:not(:disabled){background:#063f91}.contact-submit:disabled,.contact-form fieldset:disabled{cursor:wait}.contact-submit:disabled{opacity:.75}.contact-status{color:#526174;font-size:14px;line-height:1.8}.contact-status>p{margin:16px 0 0}.contact-feedback{overflow-wrap:anywhere;border:1px solid;border-radius:6px;margin:20px 0 0;padding:16px;font-size:14px;line-height:1.8}.contact-feedback p{margin:0}.contact-feedback-error{color:#8b3027;background:#fff6f5;border-color:#e6b2ac}.contact-feedback-success{color:#245438;background:#f0f8f3;border-color:#a5c9b3}.contact-feedback .contact-reference{margin-top:8px}.contact-reference code{overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:13px}.contact-aside{background:#edf3fb;border:1px solid #dce4ef;border-radius:12px;min-width:0;padding:24px}.contact-aside h2{color:#24416a;margin:0 0 12px;font-size:17px;line-height:1.5}.contact-aside p{color:#46566d;overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;line-height:1.8}.contact-aside p:last-child{margin-bottom:0}.contact-visually-hidden,.contact-honeypot{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width:420px){.contact-form{padding:20px 16px}.contact-field-grid{grid-template-columns:minmax(0,1fr);gap:0}.contact-submit{width:100%}.contact-aside{padding:20px}}@media print{.contact-form{border:0;padding:0}.contact-layout{display:block}.contact-aside,.contact-submit,.contact-honeypot{display:none}}
