html[data-page=contact],html[data-page=contact] body{color:var(--v2-ink-light);background:var(--v2-surface-light);scroll-behavior:auto}html[data-page=contact] [hidden]{display:none!important}html[data-page=contact] :focus-visible{outline:3px solid #175ec0;outline-offset:4px}html[data-page=contact] .site-nav{background:#f7f8fa;box-shadow:none}.contact-main{width:min(720px,calc(100% - 2 * var(--v2-page-gutter)));margin:0 auto;padding-block:180px 72px}.contact-opening{margin-bottom:36px}.contact-eyebrow{margin:0 0 16px;color:#536478;font-size:.75rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.contact-opening h1{max-width:680px;margin:0;font-size:clamp(2.5rem,4.4vw,3.6rem);font-weight:550;line-height:1.06;letter-spacing:-.055em;text-wrap:balance}.contact-form fieldset{min-width:0;margin:0;padding:0;border:0}.contact-intent{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px!important}.contact-intent legend{margin-bottom:14px;font-size:1rem;font-weight:600}.contact-intent label{display:flex;align-items:center;gap:10px;min-height:54px;flex:1 1 230px;padding:14px 18px;border:1px solid #b4c0ce;border-radius:8px;background:#fff;cursor:pointer}.contact-intent label:has(input:checked){border-color:#175ec0;box-shadow:inset 0 0 0 1px #175ec0}.contact-intent input{width:18px;height:18px;margin:0;accent-color:#175ec0;flex-shrink:0}.contact-intent span{font-size:.95rem;font-weight:600}.contact-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-field{min-width:0;margin-bottom:22px}.contact-field label{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 12px;margin-bottom:9px;font-size:.92rem;font-weight:650}.contact-field label>span:not([data-message-label]){color:#536478;font-size:.75rem;font-weight:450}.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;min-height:54px;padding:14px 16px;border:1px solid #b4c0ce;border-radius:6px;color:#0d192a;background:#fff;font:inherit;font-size:16px;line-height:1.5}.contact-field textarea{min-height:160px;resize:vertical}.contact-field [aria-invalid=true]{border-color:#ad2838}.contact-hint,.contact-notice{margin:9px 0 0;color:#536478;font-size:.78rem;line-height:1.6}.contact-notice{margin-top:18px}.contact-error{margin:8px 0 0;color:#ad2838;font-size:.85rem;line-height:1.5}.contact-product,.contact-demo-copy{display:none}.contact-form:has(#intent-demo:checked) .contact-product{display:block}.contact-form:has(#intent-demo:checked) .contact-demo-copy{display:inline}.contact-form:has(#intent-demo:checked) a.contact-demo-copy{display:inline-flex}.contact-form:has(#intent-demo:checked) .contact-project-copy{display:none}.contact-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;margin-top:6px}.contact-actions p,.contact-email-state p{margin:0;color:#536478;font-size:.85rem;line-height:1.6}.contact-primary{display:inline-flex;width:-moz-fit-content;width:fit-content;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:14px 24px;border:1px solid #175ec0;border-radius:7px;background:#175ec0;color:#fff;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.contact-primary:hover{background:#114da0;border-color:#114da0}.contact-primary:disabled{background:#476b9c;border-color:#476b9c;cursor:wait}.contact-status{margin:16px 0 0;font-size:.88rem;line-height:1.6}.contact-status:empty{margin:0}.contact-status[data-state=rejected],.contact-status[data-state=limit],.contact-status[data-state=uncertain]{padding:16px;border-left:3px solid #a5570c;background:#fff5e9;color:#673600}.contact-email-state{padding-block:10px 16px}.contact-email-state h2{margin:0 0 12px;font-size:1.6rem;font-weight:550;letter-spacing:-.04em}.contact-email-state .contact-primary{margin-block:26px 18px}.contact-alternative{margin-top:36px;padding-top:26px;border-top:1px solid #d6dee8}.contact-alternative>p:first-child{margin:0 0 10px;color:#536478;font-size:.85rem}.contact-alternative>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.contact-alternative a{font-size:.95rem;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-alternative button{min-height:44px;padding:10px 0;border:0;color:#175ec0;background:transparent;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.contact-success{padding-block:16px 10px}.contact-success .contact-eyebrow{color:#25704c}.contact-success h2{margin:0 0 30px;font-size:clamp(2rem,4vw,2.7rem);font-weight:550;line-height:1.12;letter-spacing:-.05em}.contact-success dl{margin:0 0 26px}.contact-success dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding-block:12px;border-bottom:1px solid #d6dee8}.contact-success dt{color:#536478;font-size:.85rem}.contact-success dd{margin:0;overflow-wrap:anywhere;font-size:.95rem}.contact-success>p{line-height:1.6}.contact-success>a{display:inline-block;min-height:44px;padding-block:12px;text-decoration:underline;text-underline-offset:5px}.contact-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:26px;width:min(calc(100% - 2 * var(--v2-page-gutter)),var(--v2-container));margin-inline:auto;padding-block:28px 36px;border-top:1px solid #d6dee8}.contact-footer img{display:block;width:115px;height:auto}.contact-footer nav{display:flex;flex-wrap:wrap;gap:24px}.contact-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem}.contact-footer>span{color:#536478;font-size:.75rem}.contact-honeypot{display:none}.contact-sr-only,.contact-skip{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.contact-skip:focus{position:fixed;top:8px;left:8px;z-index:200;width:auto;height:auto;padding:12px 18px;-webkit-clip-path:none;clip-path:none;color:#0d192a;background:#fff}@media (max-width: 599px){.contact-main{width:calc(100% - 40px);padding-block:136px 48px}.contact-opening{margin-bottom:30px}.contact-opening h1{max-width:350px;font-size:clamp(2.2rem,10.3vw,2.7rem)}.contact-intent{gap:10px;margin-bottom:28px!important}.contact-intent label{flex-basis:100%}.contact-pair{grid-template-columns:minmax(0,1fr);gap:0}.contact-actions{grid-template-columns:minmax(0,1fr);gap:14px}.contact-actions .contact-primary{width:100%}.contact-alternative>div{gap:4px;align-items:flex-start;flex-direction:column}.contact-success dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.contact-footer{align-items:flex-start;flex-direction:column;gap:18px}}@media (prefers-reduced-motion: reduce){html[data-page=contact] *,html[data-page=contact] *:before,html[data-page=contact] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
