.contact-page{--ct-ink:#0a1628;--ct-muted:#5b6b82;--ct-accent:#3b82f6;--ct-border:#e6edf5;color:var(--ct-ink)}.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page input:focus-visible,.contact-page textarea:focus-visible{outline:2px solid var(--ct-accent);outline-offset:3px}.contact-page .ct-wrap{width:100%;max-width:70rem;margin:0 auto;padding:0 1.5rem}.contact-page .ct-main{background:#fff;padding:5.75rem 0 5rem}.contact-page .ct-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--ct-accent);margin:0 0 .9rem;font-size:.78rem;font-weight:700}.contact-page .ct-title{letter-spacing:-.035em;max-width:40rem;margin:0;font-size:clamp(2.05rem,3.6vw,2.85rem);font-weight:800;line-height:1.12}.contact-page .ct-lead{max-width:40rem;color:var(--ct-muted);margin:1.15rem 0 0;font-size:1.12rem;line-height:1.65}.contact-page .ct-form{border:1px solid var(--ct-border);background:#fff;border-radius:1.15rem;gap:1.1rem;max-width:40rem;margin-top:2.4rem;padding:1.7rem 1.5rem 1.6rem;display:grid;box-shadow:0 10px 28px #0f172a0b}.contact-page label{gap:.4rem;font-size:.92rem;font-weight:700;display:grid}.contact-page input,.contact-page textarea{border:1px solid var(--ct-border);width:100%;font:inherit;color:var(--ct-ink);background:#fff;border-radius:.75rem;padding:.8rem .9rem;font-weight:500}.contact-page textarea{resize:vertical;min-height:8.5rem}.contact-page .ct-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-page .ct-status{margin:0;font-size:.98rem;line-height:1.5}.contact-page .ct-status-ok{color:#166534}.contact-page .ct-status-err{color:#991b1b}.contact-page .ct-submit{justify-self:start;border-radius:999px!important;padding:.9rem 1.85rem!important}.contact-page .ct-submit:disabled{opacity:.65;cursor:wait}
