.dx-contact-open{overflow:hidden!important}
.dx-contact-dialog{--ct-bg:#101011;--ct-surface:#18181a;--ct-text:#f5f5f6;--ct-muted:#929297;--ct-line:#ffffff14;--ct-focus:#b6b6c0;background:var(--ct-bg);color:var(--ct-text);width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:38px;border:1px solid var(--ct-line);border-radius:24px;box-shadow:0 32px 120px #0007;font-family:xVf,"xVf Fallback",sans-serif;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ct-line) transparent}
.dx-contact-dialog::backdrop{background:#050508a6;backdrop-filter:blur(12px)}
.dx-contact-dialog[open]{animation:dx-contact-enter .25s ease-out}
.dx-contact-dialog *{box-sizing:border-box}
.dx-contact-close{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:34px;height:34px;background:transparent;border:1px solid var(--ct-line);border-radius:50%;color:var(--ct-muted);cursor:pointer;transition:background .2s,color .2s}
.dx-contact-close:hover{background:var(--ct-surface);color:var(--ct-text)}
.dx-contact-close svg{width:16px;height:16px}
.dx-contact-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.16em;color:var(--ct-muted);margin:0 0 24px;font-weight:400}
.dx-contact-eyebrow span{width:5px;height:5px;background:var(--ct-text);border-radius:50%;box-shadow:0 0 10px #ffffff2b}
.dx-contact-heading h2{font-size:clamp(29px,3.2vw,40px);line-height:1.08;letter-spacing:-.045em;font-weight:450;margin:0 0 17px;color:var(--ct-text)}
.dx-contact-heading>p:last-child{font-size:14px;line-height:1.6;color:var(--ct-muted);margin:0 0 30px}
.dx-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.dx-contact-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:400;color:var(--ct-text)}
.dx-contact-fields label>span:not(.dx-contact-select){display:flex;align-items:center;gap:8px}
.dx-contact-fields small{font-size:10px;color:var(--ct-muted)}
.dx-contact-fields input,.dx-contact-fields select,.dx-contact-fields textarea{width:100%;min-width:0;border:1px solid var(--ct-line);border-radius:10px;background:var(--ct-surface);color:var(--ct-text);font:13px/1.5 xVf,"xVf Fallback",sans-serif;padding:12px 14px;outline:none;transition:border-color .18s,box-shadow .18s}
.dx-contact-fields input,.dx-contact-fields select{height:46px}
.dx-contact-fields input::placeholder,.dx-contact-fields textarea::placeholder{color:var(--ct-muted);opacity:.85}
.dx-contact-fields :is(input,select,textarea):hover{border-color:color-mix(in srgb,var(--ct-focus) 35%,transparent)}
.dx-contact-fields :is(input,select,textarea):focus{border-color:var(--ct-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--ct-focus) 10%,transparent)}
.dx-contact-fields select{appearance:none;padding-right:32px;cursor:pointer;font-size:12px}
.dx-contact-fields select:invalid{color:var(--ct-muted)}
.dx-contact-select{position:relative;display:block}
.dx-contact-select>svg{width:15px;height:15px;position:absolute;right:12px;top:16px;pointer-events:none;color:var(--ct-muted)}
.dx-contact-message{grid-column:1/-1}
.dx-contact-fields textarea{resize:vertical;min-height:112px;max-height:240px}
.dx-contact-submit-row{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.dx-contact-submit-row p{font-size:11px;line-height:1.5;color:var(--ct-muted);margin:0}
.dx-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 20px;border:0;border-radius:99px;background:var(--ct-text);color:var(--ct-bg);font:13px/1.5 xVf,"xVf Fallback",sans-serif;cursor:pointer;transition:opacity .2s,transform .2s}
.dx-contact-submit svg{width:18px;height:18px;transition:transform .25s}
.dx-contact-submit:hover svg{transform:translateX(3px)}
.dx-contact-submit:hover{opacity:.88}
.dx-contact-dialog button:focus-visible{outline:2px solid var(--ct-focus);outline-offset:4px}
.dx-contact-preview{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--ct-line);font-size:10px;line-height:1.5;color:var(--ct-muted)}
.light .dx-contact-dialog{--ct-bg:#fff;--ct-surface:#f6f6f8;--ct-text:#19191d;--ct-muted:#6a6a74;--ct-line:#18181b18;--ct-focus:#686873;box-shadow:0 32px 120px #18181b28}
.light .dx-contact-dialog::backdrop{background:#34344059}
@keyframes dx-contact-enter{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:600px){.dx-contact-dialog{padding:30px 22px 22px;border-radius:20px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.dx-contact-close{top:16px;right:16px}.dx-contact-fields{grid-template-columns:1fr;gap:16px}.dx-contact-heading>p:last-child{margin-bottom:24px}.dx-contact-eyebrow{margin-bottom:22px}.dx-contact-submit-row{align-items:stretch;flex-direction:column-reverse}.dx-contact-submit-row p{display:none}.dx-contact-fields input,.dx-contact-fields select,.dx-contact-fields textarea{font-size:16px}.dx-contact-fields select{padding-right:30px}.dx-contact-preview{text-align:center}}
@media(prefers-reduced-motion:reduce){.dx-contact-dialog[open]{animation:none}.dx-contact-dialog *{transition:none!important}}

/* Compact dialog and branded heading. */
.dx-contact-dialog{width:min(600px,calc(100% - 32px));padding:28px 30px;border-radius:22px}
.dx-contact-brand{margin:0 0 20px;color:var(--ct-text)}
.dx-contact-brand .dx-logo{width:128px;height:17px;mask-size:552px 310.5px;mask-position:-214.8px -147.5px}
.dx-contact-heading h2{font-size:34px;margin-bottom:12px}
.dx-contact-heading>p:last-child{font-size:13px;margin-bottom:20px;max-width:440px}
.dx-contact-fields{gap:14px}
.dx-contact-fields input{height:42px}
.dx-contact-fields textarea{min-height:82px}
.dx-contact-submit-row{margin-top:18px}
.dx-contact-submit{min-height:42px;padding:10px 18px}
.dx-contact-preview{margin-top:14px;padding-top:12px}
.dx-subject-field{display:flex;flex-direction:column;gap:8px}
.dx-subject-picker{position:relative}
.dx-subject-trigger{width:100%;height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid var(--ct-line);border-radius:10px;background:var(--ct-surface);color:var(--ct-muted);font:13px/1.5 xVf,"xVf Fallback",sans-serif;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}
.dx-subject-trigger.has-value{color:var(--ct-text)}
.dx-subject-trigger:hover,.dx-subject-trigger[aria-expanded=true]{border-color:var(--ct-focus)}
.dx-subject-trigger svg{width:15px;height:15px;flex:none;transition:transform .2s}
.dx-subject-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.dx-subject-options{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:5;padding:5px;border:1px solid var(--ct-line);border-radius:12px;background:var(--ct-bg);box-shadow:0 14px 36px #0005}
.dx-subject-options[hidden]{display:none}
.dx-subject-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:var(--ct-text);font:13px/1.4 xVf,"xVf Fallback",sans-serif;text-align:left;cursor:pointer}
.dx-subject-options button span{opacity:0;color:var(--ct-muted)}
.dx-subject-options button:hover,.dx-subject-options button:focus-visible{background:var(--ct-surface);outline:none}
.dx-subject-options button:hover span,.dx-subject-options button:focus-visible span{opacity:1}
.dx-subject-options button[aria-selected=true]{background:var(--ct-surface)}
.dx-subject-options button[aria-selected=true] span{font-size:0;opacity:1}
.dx-subject-options button[aria-selected=true] span:after{content:'✓';font-size:13px;color:var(--ct-text)}
.light .dx-subject-options{box-shadow:0 12px 32px #18181b18}
@media(max-width:600px){.dx-contact-dialog{padding:26px 22px;width:calc(100% - 24px)}.dx-contact-heading h2{font-size:30px}.dx-subject-trigger{font-size:16px;height:44px}.dx-contact-fields input{height:44px}.dx-contact-brand{margin-bottom:20px}.dx-subject-options button{min-height:42px}}

/* Keep the original heading proportions and center the action. */
.dx-contact-submit-row{justify-content:center}
.dx-contact-submit-row>p{display:none}
.dx-contact-submit{min-width:182px}
@media(max-width:600px){.dx-contact-submit-row{flex-direction:row}}

/* Collapse the empty status area below the centered action. */
.dx-contact-preview:empty{display:none}
.dx-contact-dialog{padding-bottom:28px}

/* Privacy notice at the point of collection. */
.dx-contact-privacy{margin:14px 0 0;color:var(--ct-muted);font-size:12px;line-height:1.5;text-align:center;text-wrap:pretty}
.dx-contact-privacy a{color:var(--ct-text);text-decoration:underline;text-underline-offset:3px}
.dx-contact-privacy a:focus-visible{outline:2px solid var(--ct-focus);outline-offset:3px;border-radius:2px}
.dx-contact-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
