body:has([data-contact-page]){background:var(--marketing-bg);color:var(--marketing-ink)}body:has([data-contact-page]) :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--marketing-accent);outline-offset:3px}.contact-page{background:var(--marketing-bg);padding:140px 0 90px}.contact-page *,.contact-page :before,.contact-page :after{box-sizing:border-box}.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:92px;display:grid}.contact-intro{padding-top:24px}.contact-eyebrow{align-items:center;gap:9px;display:flex}.contact-eyebrow>span{background:var(--marketing-accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--marketing-soft);border-radius:50%}.contact-intro h1{color:var(--marketing-ink);letter-spacing:-.06em;text-wrap:balance;margin:24px 0 22px;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.1}.contact-intro h1>span{color:var(--marketing-accent)}.contact-description{color:var(--marketing-muted);max-width:380px;margin:0;font-size:17px;line-height:1.8}.contact-topics{gap:12px;margin-top:36px;display:grid}.contact-topic{border-bottom:1px solid var(--marketing-line);min-height:82px;color:var(--marketing-ink);border-radius:4px;align-items:flex-start;gap:14px;padding:18px 0;text-decoration:none;display:flex}.topic-icon{background:var(--marketing-soft);width:40px;height:40px;color:var(--marketing-accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.topic-icon svg{width:20px;height:20px}.topic-copy{flex-direction:column;gap:7px;display:flex}.topic-copy strong{font-size:14px;font-weight:550;line-height:1.5}.topic-copy>span{color:var(--marketing-muted);max-width:285px;font-size:12px;line-height:1.75}.topic-arrow{width:17px;height:17px;color:var(--marketing-muted);flex-shrink:0;margin:3px 0 0 auto;transition:transform .15s}.contact-topic:hover strong{color:var(--marketing-accent)}.contact-topic:hover .topic-arrow{transform:translate(3px)}.contact-help{align-items:center;gap:12px;margin-top:31px;display:flex}.help-symbol{border:1px solid var(--marketing-line);width:28px;height:28px;color:var(--marketing-muted);border-radius:50%;place-items:center;font-size:13px;display:grid}.contact-help p{color:var(--marketing-muted);margin:0 0 2px;font-size:11px;line-height:1.7}.contact-help a{color:var(--marketing-accent);text-underline-offset:4px;font-size:12px;line-height:1.8}.contact-help a:hover{text-decoration:underline}.contact-form-panel{border:1px solid var(--marketing-line);background:var(--marketing-surface);border-radius:16px;min-width:0;padding:34px;scroll-margin-top:98px;box-shadow:0 6px 24px #173e2c04}.contact-form-heading{align-items:center;gap:12px;margin-bottom:27px;display:flex}.form-icon{width:39px;height:39px;color:var(--marketing-accent);background:var(--marketing-soft);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.form-icon svg{width:20px;height:20px}.contact-form-heading h2{color:var(--marketing-ink);letter-spacing:-.035em;margin:0;font-size:21px;font-weight:550;line-height:1.3}.contact-form-heading p{color:var(--marketing-muted);margin:6px 0 0;font-size:12px;line-height:1.7}.contact-form{flex-direction:column;gap:19px;display:flex;position:relative}.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-form [hidden]{display:none!important}.contact-form-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form :is(input,select,textarea):disabled{opacity:.65;cursor:wait}.contact-form .form-group{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-form label{color:var(--marketing-ink);font-size:12px;font-weight:550;line-height:1.6}.contact-form :is(input:not([type=hidden]),select,textarea){border:1px solid var(--marketing-line);width:100%;min-width:0;min-height:46px;color:var(--marketing-ink);background:var(--marketing-bg);border-radius:8px;padding:11px 13px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s}.contact-form :is(input,textarea)::-moz-placeholder{color:var(--marketing-muted);opacity:.9}.contact-form :is(input,textarea)::placeholder{color:var(--marketing-muted);opacity:.9}.contact-form select{cursor:pointer;padding-inline-end:30px}.contact-form select option{color:var(--marketing-ink);background:var(--marketing-surface)}.contact-form textarea{resize:vertical;min-height:132px}.contact-form :is(input,select,textarea):focus{border-color:var(--marketing-accent)}.contact-form :is(input,select,textarea)[aria-invalid=true]{border-color:#b6463d}.contact-form :is(.contact-submit,.marketing-button,.btn-primary){border:1px solid var(--marketing-accent);width:100%;min-height:48px;color:var(--marketing-inverse);background:var(--marketing-accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.contact-form :is(.contact-submit,.marketing-button,.btn-primary):hover:not(:disabled){background:color-mix(in srgb, var(--marketing-accent), var(--marketing-ink) 12%)}.contact-form button:disabled{opacity:.65;cursor:wait}.contact-form button svg{width:17px;height:17px}.contact-form :is(.error-message,.success-message){border:1px solid var(--marketing-line);overflow-wrap:anywhere;border-radius:8px;padding:14px 15px;font-size:13px;line-height:1.7}.contact-form .error-message{color:#ffb4ab;background:#3b2320;border-color:#74413c}[data-theme=light] .contact-form .error-message{color:#9a322b;background:#fff2ef;border-color:#edcac5}.contact-form .success-message{color:var(--marketing-accent);background:var(--marketing-soft)}.contact-form .cf-turnstile{max-width:100%}.contact-privacy{color:var(--marketing-muted);text-align:center;margin:20px 0 0;font-size:11px;line-height:1.8}.contact-privacy a{color:inherit;text-underline-offset:3px;text-decoration:underline}.contact-skip-link{z-index:100;background:var(--marketing-accent);color:var(--marketing-inverse);border-radius:8px;padding:12px 20px;position:fixed;inset-block-start:12px;inset-inline-start:20px;transform:translateY(-150%)}.contact-skip-link:focus{transform:translateY(0)}[dir=rtl] .contact-intro h1{letter-spacing:0}[dir=rtl] .topic-arrow{margin-inline:auto 0;transform:scaleX(-1)}[dir=rtl] .contact-topic:hover .topic-arrow{transform:scaleX(-1)translate(3px)}@media (width<=1050px){.contact-layout{gap:44px}.contact-form-panel{padding:28px}}@media (width<=800px){.contact-page{padding-top:115px;padding-bottom:64px}.contact-layout{grid-template-columns:1fr;gap:34px;max-width:630px}.contact-intro{padding-top:0}.contact-intro h1{margin-block:18px}.contact-description{max-width:none;font-size:16px}.contact-topics{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.contact-topic{border:1px solid var(--marketing-line);border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:10px 12px}.topic-icon{background:0 0;border-radius:0;width:17px;height:17px}.topic-icon svg{width:17px;height:17px}.topic-copy strong{font-size:11px}.topic-copy>span,.topic-arrow{display:none}.contact-help{margin-top:22px}.contact-form-panel{padding:28px}}@media (width<=480px){.contact-form-panel{padding:23px 18px}.contact-field-row{grid-template-columns:1fr;gap:19px}.contact-form :is(input:not([type=hidden]),select,textarea){font-size:16px}.contact-intro h1{font-size:45px}.contact-form-heading h2{font-size:20px}}@media (width<=380px){.contact-layout{padding-inline:10px}.contact-form-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.contact-form :is(input,select,textarea){background:var(--marketing-surface)}.contact-topic{padding:9px 10px}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
