/* Shared Contact Form 7 layout for contact pages and product landings. */
body .wpcf7 .wpcf7-form{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#142a33;text-align:left;line-height:1.5}
body .wpcf7 .wpcf7-form p{margin:0 0 16px;padding:0;font-size:14px}
body .wpcf7 .wpcf7-form label{display:block;margin:0;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none;text-align:left;color:#415966}
body .wpcf7 .wpcf7-form label .wpcf7-form-control-wrap{margin-top:7px}
body .wpcf7 .wpcf7-form-control-wrap{display:block;min-width:0}
body .wpcf7 .two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
/* CF7 can wrap both shortcodes in a single paragraph and insert a break. */
body .wpcf7 .two-columns>p{display:contents}
body .wpcf7 .two-columns br{display:none}
body .wpcf7 .wpcf7-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;margin:0;padding:12px 14px;border:1px solid #bacbd6;border-radius:10px;background:#fff;color:#142a33;font:inherit;font-size:16px;line-height:1.5;box-shadow:none;transition:border-color .2s,box-shadow .2s}
body .wpcf7 .wpcf7-form textarea{height:120px;min-height:120px;resize:vertical}
body .wpcf7 .wpcf7-form ::placeholder{color:#667d89;opacity:1}
body .wpcf7 .wpcf7-form input[type=file]{padding:9px;font-size:13px;overflow:hidden}
body .wpcf7 input[type=file]::file-selector-button{border:0;border-radius:6px;padding:8px 10px;margin-right:10px;background:#e6eef4;color:#244f69;font:inherit;cursor:pointer}
body .wpcf7 .wpcf7-form input.wpcf7-quiz{max-width:150px;margin-top:6px}
body .wpcf7 .wpcf7-quiz-label{font-size:13px;color:#415966}
body .wpcf7 .wpcf7-form input[type=submit]{display:inline-block;width:100%;min-height:48px;margin:0;padding:12px 22px;border:0;border-radius:999px;background:#142a33;color:#fff;font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s,transform .2s}
body .wpcf7 .wpcf7-form input[type=submit]:hover{background:#244f69;transform:translateY(-1px)}
body .wpcf7 .wpcf7-form :is(input,textarea,select):focus-visible{outline:2px solid #3b7ebe;outline-offset:2px;border-color:#3b7ebe}
body .wpcf7 .wpcf7-form p:has(>input[type=submit]){position:relative;margin-bottom:0}
body .wpcf7 .wpcf7-spinner{position:absolute;right:12px;top:12px;margin:0}
body .wpcf7 .wpcf7-not-valid-tip{font-size:12px;margin-top:5px}
body .wpcf7 .wpcf7-response-output{margin:16px 0 0;padding:12px 14px;border-radius:8px;font-size:14px}
@media(max-width:600px){body .wpcf7 .two-columns{grid-template-columns:1fr;gap:16px}}
@media(prefers-reduced-motion:reduce){body .wpcf7 .wpcf7-form :is(input,textarea,select){transition:none}body .wpcf7 .wpcf7-form input[type=submit]:hover{transform:none}}
