/* Uses the existing site's colors and controls. */
.sit-inbound-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.sit-inbound-grid>*{min-width:0}.sit-inbound-grid select{width:100%}
.sit-inbound-promise{font-weight:600}.sit-inbound-hint{font-size:.875rem;display:block}
.sit-inbound-consent{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0}
.sit-inbound-consent input{flex:0 0 auto;margin-top:.25rem}
.sit-inbound-preference{border:0;padding:0;display:flex;gap:1rem;flex-wrap:wrap}
.sit-inbound-preference legend{margin-bottom:.5rem}
#sit-contact-form [hidden]{display:none!important}
#sit-contact-form .sit-form-error-state:not([hidden]),#sit-contact-form .sit-form-success-state:not([hidden]){display:block}
#sit-contact-form [aria-invalid=true]{outline:2px solid var(--sit-orange,#dc740e)}
body.sit-inbound-confirmed .sit-contact-details{display:none}
body.sit-inbound-confirmed .sit-contact-wrapper{display:block;max-width:42rem;margin:auto}
@media(max-width:600px){.sit-inbound-grid{grid-template-columns:1fr}.sit-inbound-preference{gap:.75rem}}

#sit-contact-form .sit-inbound-details{margin:24px 0}
#sit-contact-form .sit-inbound-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}
#sit-contact-form .sit-inbound-details[open] summary{margin-bottom:16px}
#sit-contact-form :focus-visible{outline:2px solid var(--sit-prussian-blue,#182c43);outline-offset:4px}
.sit-dark-theme #sit-contact-form :focus-visible,[data-theme="dark"] #sit-contact-form :focus-visible{outline-color:#46b491}
#partner-interest #sit-contact-form{max-width:48rem}
