.hx-contact-hero{padding-bottom:56px}.ct-routes{border-top:2px solid var(--ink-black);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ct-routes li{align-content:start;justify-items:start;gap:10px;padding:22px 32px 0 0;display:grid}.ct-routes strong{color:var(--ink-black);letter-spacing:-.02em;font-size:19px;font-weight:750}.ct-routes p{color:var(--ink-secondary);margin:0;font-size:15.5px;line-height:1.55}.hx-contact{padding:0 0 112px}@media (max-width:1060px){.ct-routes{grid-template-columns:minmax(0,1fr)}.ct-routes li{border-bottom:1px solid var(--border-subtle);padding:18px 0}}.ef-contact-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem;display:grid}@media (min-width:1060px){.ef-contact-layout[data-pipelines]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px}}.ef-contact-form{border:1px solid var(--border-subtle);background:var(--card-bg);box-shadow:0 24px 48px -36px color-mix(in srgb, var(--ink-black) 45%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:1.4rem 1.25rem;padding:32px;display:grid}@media (min-width:720px){.ef-contact-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:640px){.hx-contact{padding-bottom:72px}.ef-contact-form{padding:20px}}.ef-contact-field{min-width:0;color:var(--ink-black);border:0;flex-direction:column;gap:.45rem;margin:0;padding:0;font-size:.875rem;font-weight:600;line-height:1.3;display:flex}.ef-contact-field small{color:var(--warm-gray);font-size:.82rem;font-weight:400;line-height:1.4}.ef-contact-field-wide{grid-column:1/-1}.ef-contact-field input:not([type=checkbox]),.ef-contact-field select,.ef-contact-field textarea{border:1px solid color-mix(in srgb, var(--ink-black) 22%, transparent);background:var(--card-bg);width:100%;color:var(--ink-black);border-radius:8px;padding:.7rem .85rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.4;transition:border-color .12s}.ef-contact-field input:not([type=checkbox]):hover,.ef-contact-field select:hover,.ef-contact-field textarea:hover{border-color:color-mix(in srgb, var(--ink-black) 45%, transparent)}.ef-contact-field textarea{resize:vertical;min-height:7rem}.ef-contact-field input:focus,.ef-contact-field select:focus,.ef-contact-field textarea:focus,.ef-pipeline-file:focus{outline:2px solid var(--poster-blue);outline-offset:1px}.ef-contact-outputs{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}@media (min-width:720px){.ef-contact-outputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ef-contact-outputs legend{margin-bottom:.3rem;padding:0}.ef-contact-outputs small,.ef-contact-outputs .ef-contact-error{grid-column:1/-1;margin-bottom:.2rem}.ef-contact-choice{border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.95rem;font-weight:500;line-height:1.35;display:flex}.ef-contact-choice:has(input:checked){border-color:color-mix(in srgb, var(--ink-black) 35%, transparent)}.ef-contact-choice input{width:1.05rem;height:1.05rem;accent-color:var(--poster-red);flex-shrink:0}.ef-contact-choice:has(input:disabled){color:var(--warm-gray);cursor:default}.ef-contact-choice small{margin:.2rem 0 0;display:block}.ef-contact-error{color:var(--poster-red);margin:0;font-size:.82rem;font-weight:500;line-height:1.4}.ef-contact-error a{color:inherit;text-decoration:underline}.ef-contact-success{border:1px solid var(--border-subtle);background:var(--card-bg);color:var(--ink-black);border-radius:14px;margin:0;padding:32px;font-size:1.1rem;font-weight:500;line-height:1.5}.ef-contact-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;padding-top:.4rem;display:flex}.ef-contact-submit{background:var(--btn-primary-bg);color:var(--btn-primary-fg);cursor:pointer;border:2px solid #0000;padding:.625rem 1.5rem}.ef-contact-submit:hover:not(:disabled){background:var(--btn-primary-hover-bg);color:var(--btn-primary-hover-fg)}.ef-contact-submit:disabled{opacity:.6;cursor:wait}.ef-contact-honey{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ef-contact-file{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (min-width:1060px){.ef-contact-file{position:sticky;top:5rem}}.ef-contact-file-heading{color:var(--ink-black);letter-spacing:-.03em;margin:0;font-size:1.6rem;font-weight:800;line-height:1.12}.ef-contact-file-body,.ef-contact-file-note{color:var(--ink-secondary);margin:0;font-size:.95rem;font-weight:400;line-height:1.55}.ef-contact-file .fx-window{margin-top:.5rem}.ef-contact-file-figure{margin:0}.ef-contact-file-figure figcaption{color:var(--on-dark);font:600 13px var(--fx-mono)}.ef-contact-file-figure pre{max-height:30rem;color:var(--on-dark);font:12.5px/1.6 var(--fx-mono);margin:0;padding:14px 16px;overflow:auto}.ef-contact-file-note code{color:var(--ink-black);font:500 .8rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ef-pipeline-checker{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ef-pipeline-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-black);font:600 .75rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.ef-pipeline-help{color:var(--warm-gray);margin:0;font-size:.9rem;font-weight:400;line-height:1.5}.ef-pipeline-file{border:1px solid var(--ink-black);background:var(--card-bg);width:100%;min-height:24rem;color:var(--ink-black);resize:vertical;tab-size:2;border-radius:0;padding:.8rem;font:400 .8rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ef-pipeline-result{border-left:4px solid var(--poster-blue);background:var(--card-bg);color:var(--ink-black);padding:.75rem .8rem;font-size:.9rem;font-weight:400;line-height:1.5}.ef-pipeline-result[data-valid=false]{border-left-color:var(--poster-red)}.ef-pipeline-result p{margin:0;font-weight:600}.ef-pipeline-result ul{margin:.5rem 0 0;padding-left:1.1rem}.ef-pipeline-result code{font:500 .8rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
