.contact-purpose .purpose-inner{max-width:900px}.contact-purpose .purpose-h1{font-family:var(--font-display);letter-spacing:var(--tracking-display);max-width:16ch;color:var(--fg-1);margin:0 0 16px;font-size:40px;font-weight:600;line-height:1.05}.contact-purpose .purpose-sub{color:var(--fg-2);max-width:62ch;margin:0;font-size:17px;line-height:1.55}.contact-body .two-col{grid-template-columns:1fr;align-items:start;gap:36px;display:grid}.ctx-rail{padding-right:8px}.ctx-rail .ctx-h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-1);margin:0 0 8px;font-size:28px;font-weight:600;line-height:1.1}.ctx-rail .ctx-sub{color:var(--fg-2);max-width:44ch;margin:0 0 24px;font-size:15px;line-height:1.55}.ctx-list{gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.ctx-list li{grid-template-columns:30px 1fr;align-items:start;gap:12px;display:grid}.ctx-ic{border:1.5px solid var(--border-ghost);background:var(--surface-2);width:26px;height:26px;font-family:var(--font-mono);color:var(--color-metric-green-text);border-radius:3px;place-items:center;font-size:14px;line-height:1;display:grid}.ctx-lbl{color:var(--fg-1);font-size:15px;font-weight:500;line-height:1.4}.ctx-lbl a{color:var(--fg-1);border-bottom:1px solid var(--border-ghost-strong);transition:border-color var(--duration-micro) var(--ease-gemius), color var(--duration-micro) var(--ease-gemius);padding-bottom:1px;text-decoration:none}.ctx-lbl a:hover{color:var(--color-navy-bright);border-color:var(--color-navy-bright)}.ctx-desc{color:var(--fg-2);margin-top:3px;font-size:13px;line-height:1.5}.direct-card{border:1.5px solid var(--border-ghost);background:var(--surface-2);border-radius:4px;max-width:44ch;padding:16px 18px}.direct-card .direct-h{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-2);margin:0 0 10px;font-size:11px;font-weight:500}.direct-line{font-family:var(--font-mono);color:var(--fg-1);align-items:baseline;gap:10px;font-size:13px;display:flex}.direct-k{color:var(--fg-2);text-transform:uppercase;letter-spacing:.08em;min-width:66px;font-size:11px;font-weight:500}.direct-line a{color:var(--fg-1);border-bottom:1px dashed var(--border-ghost-strong);transition:color var(--duration-micro) var(--ease-gemius), border-color var(--duration-micro) var(--ease-gemius);padding-bottom:1px;text-decoration:none}.direct-line a:hover{color:var(--color-navy-bright);border-color:var(--color-navy-bright)}.form-wrap{display:flex}.form-card{border:1.5px solid var(--border-ghost);background:var(--surface-1);border-radius:4px;flex-direction:column;width:100%;max-width:none;padding:30px 28px 24px;display:flex}.form-card .form-h{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-1);margin:0 0 4px;font-size:28px;font-weight:600;line-height:1.1}.form-card .form-kicker{color:var(--fg-2);margin:0 0 22px;font-size:13px}.field{margin-bottom:14px}.field label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.field input,.field select,.field textarea{border:1.5px solid var(--border-ghost);background:var(--surface-1);width:100%;color:var(--fg-1);min-height:40px;font-family:var(--font-sans);border-radius:3px;padding:10px 12px;font-size:16px;display:block}@media (min-width:56.25rem){.field input,.field select,.field textarea{font-size:14px}}.field input,.field select,.field textarea{transition:border-color var(--duration-micro) var(--ease-gemius), box-shadow var(--duration-micro) var(--ease-gemius);line-height:1.45}.field input[type=email]{font-family:var(--font-mono);font-size:16px}@media (min-width:56.25rem){.field input[type=email]{font-size:13px}}.field input::placeholder,.field textarea::placeholder{color:var(--fg-2)}.field input[type=email]::placeholder{font-family:var(--font-mono);font-size:13px}.field textarea{resize:vertical;min-height:130px;font-family:var(--font-sans);font-size:16px}@media (min-width:56.25rem){.field textarea{font-size:14px}}.field textarea{line-height:1.55}.field select{appearance:none;font-family:var(--font-sans);color:var(--fg-1);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='2 2 6 6 10 2'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-metric-green);outline:none;box-shadow:0 0 0 2px #00b98538}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-metric-green) 22%, transparent)}}.field-hint{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:.04em;margin-top:5px;font-size:11px;line-height:1.5}.consent{color:var(--fg-2);grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:12px 0 4px;font-size:12.5px;line-height:1.5;display:grid}.consent input[type=checkbox]{appearance:none;border:1.5px solid var(--border-ghost);background:var(--surface-1);cursor:pointer;width:24px;height:24px;transition:border-color var(--duration-micro) var(--ease-gemius), background var(--duration-micro) var(--ease-gemius);border-radius:2px;margin:0;position:relative}.consent input[type=checkbox]:hover{border-color:var(--border-ghost-strong)}.consent input[type=checkbox]:checked{background:var(--color-metric-green);border-color:var(--color-metric-green)}.consent input[type=checkbox]:checked:after{content:"";border:solid var(--fg-on-green);border-width:0 1.75px 1.75px 0;width:7px;height:13px;position:absolute;top:4px;left:8px;transform:rotate(45deg)}.consent input[type=checkbox]:focus-visible{outline:2px solid var(--color-metric-green);outline-offset:2px}.consent label{cursor:pointer;color:var(--fg-2)}.consent label a{color:var(--fg-1);border-bottom:1px solid var(--border-ghost-strong);transition:color var(--duration-micro) var(--ease-gemius), border-color var(--duration-micro) var(--ease-gemius);padding-bottom:1px;text-decoration:none}.consent label a:hover{color:var(--color-navy-bright);border-color:var(--color-navy-bright)}.req-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-error-text);white-space:nowrap;margin-left:4px;font-size:11px;font-weight:500}.contact-submit{width:100%;height:48px;margin-top:10px;font-size:15px}.form-card-sent{flex-direction:column;justify-content:center;min-height:320px;display:flex}.form-card-sent .form-h{color:var(--color-metric-green)}.form-error{font-family:var(--font-sans);color:var(--color-error-text);background:#df202e14;margin:14px 0 0;font-size:13px;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.form-error{background:color-mix(in srgb, var(--color-error) 8%, transparent)}}.form-error{border:1px solid #df202e4d}@supports (color:color-mix(in lab, red, red)){.form-error{border:1px solid color-mix(in srgb, var(--color-error) 30%, transparent)}}.form-error{border-radius:4px;padding:10px 12px}@media (min-width:35rem){.ctx-rail .ctx-h3,.form-card .form-h{font-size:34px}.contact-purpose .purpose-h1{font-size:clamp(40px,5vw,62px)}}@media (min-width:56.25rem){.contact-body .two-col{grid-template-columns:45% 55%;gap:56px}.form-card{max-width:480px}}
