html,body,#root{min-height:100%}body{background:#f2f0e9;margin:0}.contact-page{--contact-paper:#f2f0e9;--contact-paper-bright:#faf8f1;--contact-ink:#151714;--contact-blue:#1857ff;--contact-lime:#c9ff2d;--contact-line:#15171438;background:var(--contact-paper);min-height:100vh;color:var(--contact-ink);font-variation-settings:"wdth" 92;font-family:Instrument Sans,Arial,sans-serif;overflow-x:hidden}.contact-page,.contact-page *{box-sizing:border-box}.contact-page a{color:inherit;text-decoration:none}.contact-skip-link{z-index:100;border:1px solid var(--contact-ink);background:var(--contact-lime);letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;font-family:IBM Plex Mono,monospace;font-size:.72rem;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.contact-skip-link:focus{transform:translateY(0)}#contact-main-content:focus{outline:none}.contact-header{background:var(--contact-paper);border-top:1px solid var(--contact-line);border-bottom:1px solid var(--contact-line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;padding:0 clamp(24px,4vw,64px);display:grid}.contact-logo{letter-spacing:-.09em;width:max-content;font-size:clamp(2rem,3vw,3rem);font-weight:700;line-height:1}.contact-logo span{color:var(--contact-blue)}.contact-header>p,.contact-back,.contact-kicker,.contact-index,.contact-form-heading span,.contact-form-heading>p,.contact-field label,.contact-direct-link small,.contact-steps,.contact-form-note,.contact-footer>p{letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.72rem}.contact-header>p{margin:0}.contact-back{border-bottom:1px solid var(--contact-ink);justify-self:end;align-items:center;gap:10px;min-height:44px;display:inline-flex}.contact-back svg{width:15px;height:15px;transition:transform .18s}.contact-back:hover svg{transform:translate(-3px)}.contact-main{background:var(--contact-paper-bright);border-bottom:1px solid var(--contact-line);grid-template-columns:112px minmax(0,1fr);display:grid}.contact-index{border-right:1px solid var(--contact-line);flex-direction:column;justify-content:space-between;align-items:center;padding:30px 0 42px;display:flex}.contact-index>span{border:1px solid;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.contact-index p{writing-mode:vertical-rl;margin:0;font-size:.64rem;transform:rotate(180deg)}.contact-content{min-width:0;padding:clamp(54px,7vw,108px) clamp(32px,7vw,112px) clamp(72px,9vw,140px)}.contact-intro{border-bottom:1px solid var(--contact-line);padding-bottom:clamp(52px,6vw,90px)}.contact-kicker{margin:0 0 28px}.contact-intro h1{letter-spacing:-.07em;text-wrap:balance;max-width:1050px;margin:0;font-size:clamp(3.6rem,6.5vw,7rem);font-weight:580;line-height:.9}.contact-intro h1 span{color:var(--contact-blue)}.contact-intro>p:not(.contact-kicker){max-width:700px;margin:32px 0 0;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.48}.contact-intro>i{background:var(--contact-blue);width:clamp(150px,18vw,260px);height:5px;margin-top:42px;display:block}.contact-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(54px,8vw,130px);padding-top:clamp(58px,7vw,100px);display:grid}.contact-form-panel{min-width:0}.contact-form-heading{border-bottom:1px solid var(--contact-line);justify-content:space-between;align-items:flex-start;gap:24px;min-height:86px;padding-bottom:24px;display:flex}.contact-form-heading span{color:var(--contact-blue)}.contact-form-heading h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(1.7rem,2.8vw,2.8rem);font-weight:520;line-height:1}.contact-form-heading>p{color:#15171494;white-space:nowrap;margin:2px 0 0}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 24px;padding-top:32px;display:grid}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-field{gap:9px;min-width:0;display:grid}.contact-field:has(textarea){grid-column:1/-1}.contact-field label{font-weight:500}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:54px;color:var(--contact-ink);font:inherit;background:#1517140b;border:0;border-bottom:2px solid #151714bf;border-radius:0;outline:none;margin:0;padding:14px 12px;font-size:1rem;transition:border-color .14s,background-color .14s}.contact-field textarea{resize:vertical;min-height:180px;line-height:1.5}.contact-field textarea::placeholder{color:#15171470}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--contact-blue);background:#1857ff0f}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline-offset:3px;box-shadow:0 0 0 7px var(--contact-lime);outline:3px solid}.contact-form-result:focus-visible,.contact-form-error:focus-visible{outline-offset:6px;outline:3px dashed}.contact-page :is(a,button):focus-visible{outline-offset:4px;box-shadow:0 0 0 7px var(--contact-lime);outline:3px solid;text-decoration:underline 2px}.contact-submit{border:1px solid var(--contact-ink);background:var(--contact-blue);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;grid-column:1/-1;justify-content:space-between;align-items:center;width:min(320px,100%);min-height:58px;padding:0 20px;font-family:IBM Plex Mono,monospace;font-size:.76rem;transition:background-color .16s,color .16s;display:flex}.contact-submit:hover:not(:disabled){background:var(--contact-lime);color:var(--contact-ink)}.contact-submit:disabled{cursor:wait;opacity:.72}.contact-submit svg{width:18px;height:18px}.contact-spinner{animation:.8s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-form-error,.contact-form-note{grid-column:1/-1}.contact-form-error{color:#a82323;margin:-8px 0 0;font-size:.88rem;line-height:1.4}.contact-form-note{color:#15171485;margin:0;font-size:.64rem;line-height:1.5}.contact-form-result{border-bottom:1px solid var(--contact-line);flex-direction:column;justify-content:center;min-height:560px;display:flex}.contact-result-icon{border:1px solid var(--contact-ink);background:var(--contact-lime);place-items:center;width:48px;height:48px;margin-bottom:44px;display:grid}.contact-result-icon svg{width:22px}.contact-form-result .contact-kicker{color:var(--contact-blue);margin-bottom:18px}.contact-form-result h2{letter-spacing:-.055em;max-width:620px;margin:0;font-size:clamp(2.3rem,4vw,4.4rem);font-weight:550;line-height:.96}.contact-form-result>p:not(.contact-kicker){max-width:480px;margin:28px 0;font-size:1rem;line-height:1.5}.contact-form-result button{width:max-content;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.contact-sidebar{border-left:1px solid var(--contact-line);flex-direction:column;gap:clamp(70px,9vw,130px);padding-left:clamp(34px,4vw,64px);display:flex}.contact-sidebar h2{letter-spacing:-.055em;max-width:470px;margin:0 0 34px;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:520;line-height:.98}.contact-direct-link{border-bottom:1px solid var(--contact-line);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:82px;display:grid}.contact-direct-link:hover strong{color:var(--contact-blue)}.contact-direct-link>svg{width:17px;height:17px}.contact-direct-icon{background:var(--contact-blue);color:#fff;place-items:center;width:42px;height:42px;display:grid}.contact-direct-icon svg{width:18px;height:18px}.contact-direct-link>span:not(.contact-direct-icon){gap:5px;min-width:0;display:grid}.contact-direct-link small{color:#1517148a}.contact-direct-link strong{overflow-wrap:anywhere;font-size:1rem;font-weight:520;transition:color .16s}.contact-next-steps{margin-top:auto}.contact-steps{border-top:1px solid var(--contact-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.contact-steps li{border-bottom:1px solid var(--contact-line);align-items:center;gap:18px;min-height:54px;display:flex}.contact-steps span{color:var(--contact-blue)}.contact-footer{background:var(--contact-paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:126px;padding:0 clamp(24px,4vw,64px);display:grid}.contact-logo-footer{font-size:2rem}.contact-footer p{margin:0}.contact-footer p:last-child{justify-self:end}@media (width<=1050px){.contact-main{grid-template-columns:76px minmax(0,1fr)}.contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:48px}.contact-content{padding-inline:48px}.contact-sidebar{padding-left:36px}}@media (width<=820px){.contact-header{grid-template-columns:1fr auto}.contact-header>p{display:none}.contact-main{grid-template-columns:64px minmax(0,1fr)}.contact-content{padding-inline:34px}.contact-layout{grid-template-columns:1fr}.contact-sidebar{border-top:1px solid var(--contact-line);border-left:0;padding:54px 0 0}}@media (width<=620px){.contact-header{min-height:70px;padding:0 18px}.contact-logo{font-size:2rem}.contact-back{font-size:.62rem}.contact-main{display:block}.contact-index{display:none}.contact-content{padding:48px 20px 74px}.contact-intro{padding-bottom:52px}.contact-intro h1{font-size:clamp(3.15rem,15vw,4.7rem);line-height:.91}.contact-intro>p:not(.contact-kicker){font-size:1rem}.contact-layout{gap:54px;padding-top:54px}.contact-form-heading{flex-direction:column;gap:12px}.contact-form-heading>p{white-space:normal}.contact-form{grid-template-columns:1fr;gap:21px}.contact-field,.contact-field:has(textarea),.contact-submit,.contact-form-error,.contact-form-note{grid-column:1}.contact-submit{width:100%}.contact-sidebar{gap:70px}.contact-footer{grid-template-columns:1fr;gap:15px;padding:34px 20px}.contact-footer p:last-child{justify-self:start}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
