/* Contact behavior shares the approved page palette and form rhythm. */
form[data-contact-form] {scroll-margin-top:110px;}
form[data-contact-form] > * {min-width:0;}
form[data-contact-form] .contact-wide {grid-column:1 / -1;}
form[data-contact-form] .contact-note {margin:0;color:#50505c;font:500 13px/1.6 var(--font,var(--sans,sans-serif));}
form[data-contact-form] .contact-note a {color:inherit;text-decoration:underline;text-underline-offset:3px;}
form[data-contact-form] .contact-required {font-weight:500;}
form[data-contact-form] .contact-error {display:block;margin-top:6px;color:#9b2235;font:600 13px/1.45 var(--font,var(--sans,sans-serif));}
form[data-contact-form] [aria-invalid="true"] {border-color:#9b2235;}
form[data-contact-form] :is(input,select,textarea,button,a,[tabindex]):focus-visible {outline:3px solid #176a42;outline-offset:4px;}
form[data-contact-form] [data-contact-status] {min-height:1.6em;overflow-wrap:anywhere;}
form[data-contact-form][data-state="success"] [data-contact-status] {color:#176a42;}
form[data-contact-form][data-state="error"] [data-contact-status] {color:#9b2235;}
form[data-contact-form] button:disabled {cursor:default;opacity:.6;transform:none;}
form[data-contact-form] [hidden],form[data-contact-form] .contact-honeypot {display:none!important;}
.sis-partner .partner-contact-form {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;grid-column:1 / -1;padding:32px;border-radius:var(--r-m,18px);background:var(--white,#fff);color:var(--ink,#101014);}
.sis-partner .partner-contact-form h3 {margin:0;font-size:clamp(23px,3vw,32px);line-height:1.2;}
.sis-partner .partner-contact-form label {display:block;margin-bottom:7px;font-size:13px;font-weight:700;}
.sis-partner .partner-contact-form :is(input,textarea) {width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line-strong,#c9c9ce);border-radius:8px;background:var(--bg,#faf9f6);color:var(--ink,#101014);font:500 14px/1.45 var(--font,sans-serif);}
.sis-partner .partner-contact-form textarea {min-height:110px;resize:vertical;}
.sis-partner .partner-contact-form .btn-dark {border:0;cursor:pointer;justify-content:center;}
@media(max-width:767px) {
  .sis-partner .partner-contact-form {grid-template-columns:minmax(0,1fr);padding:24px;}
  form[data-contact-form] :is(input,select,textarea) {font-size:16px!important;}
  form[data-contact-form] button {white-space:normal;line-height:1.4;}
}
