/* The contact form uses the same paper, typography and route accent as the page. */
#ipit-motion .im-contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:70px}
#ipit-motion .contact-intro .im-contact-links{margin-top:42px;gap:12px}
#ipit-motion .contact-intro .im-email{font-size:clamp(24px,2.9cqw,42px);letter-spacing:-.035em}
#ipit-motion .contact-form{min-width:0;border-top:1px solid var(--im-line);padding-top:25px}
#ipit-motion .contact-form-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:29px}
#ipit-motion .contact-form-heading h3{font-size:22px;font-weight:500;letter-spacing:-.5px}
#ipit-motion .contact-form-heading>span{font:400 10px/1.6 'IBM Plex Mono',monospace;color:var(--im-muted)}
#ipit-motion .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px}
#ipit-motion .contact-field{min-width:0}
#ipit-motion .contact-field-wide{grid-column:1/-1}
#ipit-motion .contact-field label{display:block;font-size:13px;line-height:1.5;margin-bottom:9px}
#ipit-motion .contact-field label>span{color:var(--im-muted)}
#ipit-motion .contact-field input,#ipit-motion .contact-field select,#ipit-motion .contact-field textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:50px;border:1px solid var(--im-line);border-radius:2px;padding:13px 14px;background:var(--im-surface);color:var(--im-ink);font:400 16px/1.5 'Inter Tight',sans-serif;transition:border-color .15s}
#ipit-motion .contact-field textarea{resize:vertical;min-height:150px}
#ipit-motion .contact-field select{padding-right:30px}
#ipit-motion .contact-field input:hover,#ipit-motion .contact-field textarea:hover,#ipit-motion .contact-field select:hover{border-color:var(--im-muted)}
#ipit-motion .contact-field :is(input,select,textarea):focus-visible{outline:2px solid var(--im-blue);outline-offset:3px}
#ipit-motion .contact-form .im-selected{font-size:13px;line-height:1.6;background:var(--im-surface);border-left:2px solid var(--im-blue);padding:12px 15px;margin:0 0 25px;color:var(--im-ink)}
#ipit-motion .contact-form .contact-privacy,#ipit-motion .contact-form .contact-preview{font-size:12px;line-height:1.65;max-width:none;margin:18px 0 0}
#ipit-motion .contact-privacy a{text-decoration:underline;text-underline-offset:3px}
#ipit-motion .contact-captcha{margin-top:22px}
#ipit-motion .contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:26px}
#ipit-motion .contact-submit{background:var(--im-accent);border-color:var(--im-accent);color:#20211f;min-height:52px;min-width:210px;justify-content:space-between;gap:25px}
#ipit-motion .contact-submit:hover{background:var(--im-ink);border-color:var(--im-ink);color:var(--im-paper)}
#ipit-motion .contact-submit:disabled{opacity:.55;cursor:wait}
#ipit-motion .contact-actions .im-textlink{font-size:12px;min-height:44px}
#ipit-motion .contact-form .contact-status{margin:22px 0 0;padding:14px 16px;background:var(--im-surface);border-left:2px solid var(--im-blue);font-size:14px;line-height:1.6;max-width:none}
#ipit-motion .contact-status[data-kind=error]{border-color:#b95b45}
#ipit-motion .contact-form [hidden]{display:none!important}
html[data-theme=dark] #ipit-motion .contact-field select{color-scheme:dark}
@media(max-width:1050px){#ipit-motion .im-contact-grid{gap:40px}#ipit-motion .contact-fields{gap:22px 16px}}
@media(max-width:760px){#ipit-motion .im-contact-grid{grid-template-columns:1fr;gap:46px}#ipit-motion .contact-intro .im-contact-links{margin-top:28px}#ipit-motion .contact-intro .im-email{font-size:30px}#ipit-motion .contact-form{padding-top:25px}#ipit-motion .contact-form-heading{margin-bottom:25px}#ipit-motion .contact-fields{grid-template-columns:1fr;gap:23px}#ipit-motion .contact-field-wide{grid-column:auto}#ipit-motion .contact-actions{align-items:stretch;flex-direction:column;gap:6px}#ipit-motion .contact-submit{width:100%}}
