.public-contact-module__JS-HvW__panel{--contact-line:var(--modal-sheet-border);--contact-line-soft:color-mix(in srgb, var(--ink) 5%, transparent);--contact-close-fg:color-mix(in srgb, var(--ink) 50%, transparent);--contact-close-fg-hover:color-mix(in srgb, var(--ink) 70%, transparent);--contact-close-bg-hover:color-mix(in srgb, var(--ink) 6%, transparent);--contact-radius-modal:22px;--contact-radius-card:16px;--contact-radius-button:12px;border:1px solid var(--contact-line-soft);border-radius:var(--contact-radius-modal);background:var(--modal-sheet-bg);box-shadow:var(--shadow-dialog);color:var(--ink);font-family:var(--font-sans);position:relative;overflow:auto}.public-contact-module__JS-HvW__dialogContent{padding:28px 26px 24px}.public-contact-module__JS-HvW__dialogHeader{text-align:center;padding:0 42px}.public-contact-module__JS-HvW__dialogHeading{min-width:0}.public-contact-module__JS-HvW__dialogTitle{color:var(--ink);letter-spacing:0;margin:0;font-size:24px;font-weight:700;line-height:1.12}.public-contact-module__JS-HvW__dialogDescription{color:var(--stone);margin:10px auto 0;font-size:14.5px;line-height:1.5}.public-contact-module__JS-HvW__closeButton{z-index:1;width:44px;height:44px;color:var(--contact-close-fg);cursor:pointer;transition:background-color var(--motion-dur-hover) ease, color var(--motion-dur-hover) ease;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:7px}.public-contact-module__JS-HvW__closeButton:hover{background:var(--contact-close-bg-hover);color:var(--contact-close-fg-hover)}:root:not([data-input-modality=keyboard]) .public-contact-module__JS-HvW__closeButton:focus-visible{box-shadow:none!important;outline:none!important}.public-contact-module__JS-HvW__dialogForm{margin-top:18px}.public-contact-module__JS-HvW__form{margin:0}.public-contact-module__JS-HvW__pageCard{--contact-line:var(--modal-sheet-border);--contact-line-soft:color-mix(in srgb, var(--ink) 5%, transparent);--contact-radius-modal:22px;--contact-radius-card:16px;--contact-radius-button:12px;border:1px solid var(--contact-line-soft);border-radius:var(--contact-radius-modal);background:var(--modal-sheet-bg);box-shadow:var(--shadow-dialog);padding:28px 26px 24px;overflow:hidden}.public-contact-module__JS-HvW__fields{gap:14px;display:grid}.public-contact-module__JS-HvW__fieldGroup{border:1px solid var(--contact-line);border-radius:var(--contact-radius-card);background:var(--modal-sheet-bg);overflow:hidden}.public-contact-module__JS-HvW__emailField,.public-contact-module__JS-HvW__messageField{transition:background-color var(--motion-dur-hover) ease, box-shadow var(--motion-dur-hover) ease;position:relative}.public-contact-module__JS-HvW__emailField{grid-template-columns:64px minmax(0,1fr);align-items:center;min-height:52px;padding:0 14px;display:grid}.public-contact-module__JS-HvW__messageField{border-top:1px solid var(--contact-line);padding:12px 14px 14px}.public-contact-module__JS-HvW__emailField:focus-within,.public-contact-module__JS-HvW__messageField:focus-within{z-index:1;background:color-mix(in srgb, var(--v2-accent) 4%, var(--modal-sheet-bg))}:root[data-input-modality=keyboard] .public-contact-module__JS-HvW__emailField:focus-within,:root[data-input-modality=keyboard] .public-contact-module__JS-HvW__messageField:focus-within{box-shadow:inset 0 0 0 1.5px var(--v2-accent)}.public-contact-module__JS-HvW__inlineLabel,.public-contact-module__JS-HvW__messageLabel{color:var(--stone);font-size:12.5px;font-weight:600;line-height:1.35}.public-contact-module__JS-HvW__messageLabel{margin-bottom:7px;display:block}.public-contact-module__JS-HvW__control{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:14.5px;line-height:1.5}.public-contact-module__JS-HvW__control::placeholder{color:var(--mist);opacity:.78}.public-contact-module__JS-HvW__control:focus{box-shadow:none;outline:none}.public-contact-module__JS-HvW__emailField .public-contact-module__JS-HvW__control{align-self:stretch;min-height:50px}.public-contact-module__JS-HvW__textarea{resize:vertical;min-height:116px;display:block}.public-contact-module__JS-HvW__submitButton{isolation:isolate;border-radius:var(--contact-radius-button);background:var(--v2-accent-grad);width:100%;min-height:46px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--v2-accent-fg) 28%, transparent), 0 4px 14px -4px var(--v2-accent-glow), 0 0 0 1px var(--v2-accent-rim);color:var(--v2-accent-fg);cursor:pointer;font-family:var(--font-sans);transition:filter var(--motion-dur-hover) ease, opacity var(--motion-dur-hover) ease, transform .14s var(--motion-ease-standard);border:0;justify-content:center;align-items:center;padding:0 16px;font-size:14.5px;font-weight:700;line-height:1.15;display:flex;position:relative}.public-contact-module__JS-HvW__submitButton:hover:not(:disabled){filter:brightness(1.04)}.public-contact-module__JS-HvW__submitButton[aria-disabled=true]{cursor:wait;opacity:.62}.public-contact-module__JS-HvW__privacyNote{color:var(--mist);text-align:center;margin:-2px 0 0;font-size:11.5px;line-height:1.45}.public-contact-module__JS-HvW__privacyLink{color:var(--stone);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--stone) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--stone) 38%, transparent);text-underline-offset:2px;font-weight:600}.public-contact-module__JS-HvW__privacyLink:hover{color:var(--ink);text-decoration-color:currentColor}.public-contact-module__JS-HvW__error{color:var(--danger,var(--color-danger));text-align:center;margin:-2px 0 0;font-size:12px;line-height:1.5}.public-contact-module__JS-HvW__error a{color:inherit;text-underline-offset:2px;font-weight:700}.public-contact-module__JS-HvW__success{--contact-line-soft:color-mix(in srgb, var(--ink) 5%, transparent);--contact-radius-modal:22px;border:1px solid var(--contact-line-soft);border-radius:var(--contact-radius-modal);background:var(--modal-sheet-bg);box-shadow:var(--shadow-dialog);text-align:center;padding:36px 26px}.public-contact-module__JS-HvW__successDialog{box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px 0 6px}.public-contact-module__JS-HvW__successIcon{background:var(--v2-accent-grad);width:32px;height:32px;box-shadow:0 4px 14px -6px var(--v2-accent-glow);color:var(--v2-accent-fg);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.public-contact-module__JS-HvW__successTitle{color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:1.2}.public-contact-module__JS-HvW__successMessage{color:var(--stone);margin:7px auto 0;font-size:14px;line-height:1.5}@media (max-width:639px){.public-contact-module__JS-HvW__dialogContent{padding:24px 18px 20px}.public-contact-module__JS-HvW__dialogHeader{padding:0 34px}.public-contact-module__JS-HvW__dialogTitle{font-size:22px}.public-contact-module__JS-HvW__dialogDescription{margin-top:8px;font-size:14px}.public-contact-module__JS-HvW__dialogForm{margin-top:16px}.public-contact-module__JS-HvW__pageCard{border-radius:20px;padding:24px 18px 20px}.public-contact-module__JS-HvW__emailField{grid-template-columns:58px minmax(0,1fr)}.public-contact-module__JS-HvW__control{font-size:16px}.public-contact-module__JS-HvW__textarea{min-height:128px}.public-contact-module__JS-HvW__success{padding:32px 20px}.public-contact-module__JS-HvW__successDialog{padding:18px 0 6px}}@media (prefers-reduced-motion:reduce){.public-contact-module__JS-HvW__closeButton,.public-contact-module__JS-HvW__emailField,.public-contact-module__JS-HvW__messageField,.public-contact-module__JS-HvW__submitButton{transition:none}}@media (forced-colors:active){.public-contact-module__JS-HvW__fieldGroup,.public-contact-module__JS-HvW__emailField:focus-within,.public-contact-module__JS-HvW__messageField:focus-within,.public-contact-module__JS-HvW__submitButton,.public-contact-module__JS-HvW__successIcon{border:1px solid buttontext}}