.contact-form,.em-form{background:var(--paper-bright);color:var(--ink);border-radius:24px;flex-direction:column;gap:22px;min-width:0;padding:clamp(22px,3.5vw,44px);display:flex}.contact-form fieldset,.em-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form legend,.em-form legend{margin-bottom:10px;font-size:14px;font-weight:620}.contact-form label,.em-form label{flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:620;display:flex}.contact-form input:not([type=radio]),.contact-form select,.contact-form textarea,.em-form input:not([type=radio]),.em-form select,.em-form textarea{border:1px solid var(--input-border);background:var(--paper-bright);width:100%;min-width:0;min-height:52px;color:var(--ink);border-radius:12px;padding:12px 16px;font-size:16px;font-weight:400;line-height:1.4}.contact-form textarea,.em-form textarea{resize:vertical;min-height:130px}.contact-form label:has(>input[required]):before,.em-form label:has(>input[required]):before{content:none}.contact-form [aria-invalid=true],.em-form [aria-invalid=true]{border-color:var(--magenta)!important}.contact-options{background:var(--paper);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.contact-options label{text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 6px;font-size:14px;font-weight:620;display:flex;position:relative}.contact-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.contact-options label:has(:checked){background:var(--ink);color:var(--paper-bright)}.contact-options label:has(:focus-visible){outline:2px solid var(--magenta);outline-offset:3px}.contact-kind-fields{flex-direction:column;gap:18px;display:flex}.contact-form .contact-kind-fields{border-top:1px solid var(--line-light);padding-top:22px}.contact-kind-fields legend{color:var(--magenta);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:650}.contact-profile-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;display:grid}.contact-profile-options label{border:1px solid var(--input-border);cursor:pointer;border-radius:12px;flex-direction:row;align-items:center;gap:10px;min-height:48px;padding:8px 14px;font-size:15px;font-weight:400}.contact-profile-options label:has(:checked){border-color:var(--magenta)}.contact-profile-options input{width:18px;height:18px;accent-color:var(--magenta);flex:none}.contact-form .contact-check{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:500}.contact-form .contact-check input{width:20px;height:20px;min-height:0;accent-color:var(--magenta);flex:none;margin:0;padding:0}.contact-channel>div,.em-channel>div{flex-wrap:wrap;gap:8px;display:flex}.contact-channel label,.em-channel label{border:1px solid var(--input-border);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:15px;font-weight:400}.contact-channel input,.em-channel input{accent-color:var(--magenta);margin:0}.contact-trap{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.form-helper,.em-form-helper{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.form-helper a,.em-form-helper a{font-weight:620}.contact-form>button[type=submit],.em-form>button[type=submit]{text-align:left;width:100%;min-height:58px}.contact-status{background:var(--paper);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.contact-status p{margin:0;font-weight:650;line-height:1.55}.contact-status pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);max-height:300px;margin:0;font-size:14px;line-height:1.6;overflow:auto}.prepared-link{min-height:48px;padding:12px 20px;font-size:15px}.contact-retry{border:1px solid var(--ink);background:0 0;border-radius:999px;align-self:start;min-height:44px;padding:0 18px;font-weight:620}.contact-status[data-state=fail] p,.contact-status[data-state=timeout] p{color:var(--magenta)}.form-error-summary{color:var(--magenta);margin:0;font-size:14px;font-weight:600}.field-error{color:var(--magenta);font-size:13px;font-weight:600;line-height:1.4;display:block}.em-form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:22px;display:grid}.em-form-kicker{color:var(--magenta);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:650}.challenge-context{background:#72d3cf24;border:1px solid #72d3cf99;border-radius:10px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}@media (width<=379px){.contact-options{border-radius:20px}.contact-options label{min-height:48px;font-size:12px}.prepared-link{padding-inline:14px}}.required-marker{color:var(--magenta)}
