/* Footnote · Book a demo dialog */
html:has(.dm[open]){overflow:hidden}
.dm{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;margin:auto;padding:0;border:1px solid #D9D5CA;border-radius:16px;background:#FBFAF7;color:#111312;font-family:'Host Grotesk','Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;overflow:auto;overscroll-behavior:contain}
.dm::backdrop{background:rgba(17,19,18,.62)}
.dm[open]{animation:dm-in .24s ease-out}
.dm[open]::backdrop{animation:dm-fade .24s ease-out}
@keyframes dm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes dm-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.dm[open],.dm[open]::backdrop{animation:none}}
.dm-in{position:relative;padding:28px 32px 32px}
@media (max-width:520px){.dm-in{padding:24px 20px 24px}}
.dm-x{position:absolute;top:14px;right:14px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:none;color:#4F534D;cursor:pointer}
.dm-x:hover{background:#EAE7DE;color:#111312}
.dm-eb{font-family:'Fragment Mono',ui-monospace,Menlo,monospace;font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:#0E6B3A}
.dm h2{margin:10px 48px 8px 0;font-size:28px;line-height:32px;font-weight:600;letter-spacing:-.02em;text-wrap:balance}
.dm-sub{margin:0 0 24px;color:#4F534D;font-size:15px;line-height:22px}
.dm-f{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}
.dm-f label{display:flex;justify-content:space-between;gap:12px;font-family:'Fragment Mono',ui-monospace,Menlo,monospace;font-size:12px;line-height:16px;color:#4F534D}
.dm-f label i{font-style:normal;color:#666A63}
.dm-f input,.dm-f textarea{width:100%;box-sizing:border-box;margin:0;padding:12px 14px;border:1px solid #7E827B;border-radius:8px;background:#FFFFFF;color:#111312;font:inherit;font-size:16px;line-height:22px}
.dm-f input{height:48px}
.dm-f textarea{min-height:88px;resize:vertical}
.dm-f input::placeholder,.dm-f textarea::placeholder{color:#7E827B;opacity:1}
.dm-f input:focus-visible,.dm-f textarea:focus-visible{outline:2px solid #0E6B3A;outline-offset:2px;border-color:#0E6B3A}
.dm-f [aria-invalid="true"]{border-color:#A64A22}
.dm-err{display:none;font-size:13px;line-height:18px;color:#A64A22}
.dm-f.bad .dm-err{display:block}
.dm-legal{margin:4px 0 20px;font-size:13px;line-height:19px;color:#4F534D}
.dm-legal a,.dm-alert a{color:#0E6B3A;text-underline-offset:3px}
.dm-go{display:flex;align-items:center;justify-content:center;width:100%;height:52px;padding:0 22px;border:0;border-radius:8px;background:#111312;color:#F4F2EC;font:inherit;font-size:16px;font-weight:500;cursor:pointer}
.dm-go:hover{background:#4F534D}
.dm-go[aria-busy="true"]{cursor:progress;background:#4F534D}
.dm-go2{background:none;border:1px solid #7E827B;color:#111312}
.dm-go2:hover{background:#EAE7DE}
.dm-go:focus-visible,.dm-x:focus-visible{outline:2px solid #0E6B3A;outline-offset:2px}
.dm-alert{margin:0 0 16px;padding:12px 14px;border:1px solid #A64A22;border-radius:8px;background:#F7ECE6;color:#111312;font-size:14px;line-height:20px}
.dm-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.dm-done .dm-chip{display:inline-block;font-family:'Fragment Mono',ui-monospace,Menlo,monospace;font-size:12px;line-height:16px;padding:0 4px;border:1px solid #0E6B3A;border-radius:4px;color:#0E6B3A;vertical-align:.6em;margin-left:4px;letter-spacing:0}
/* language switch in the header */
a.lang:hover{color:#111312 !important;text-decoration:underline !important;text-underline-offset:3px}
a.lang:focus-visible{outline:2px solid #0E6B3A;outline-offset:2px;border-radius:2px}
