.dcv-contact{max-width:var(--dcv-measure);margin-block:var(--dcv-space-lg) 0}.dcv-contact__field{display:grid;gap:var(--dcv-space-3xs);margin:0 0 var(--dcv-space-md)}.dcv-contact__label{color:var(--dcv-muted);cursor:pointer}.dcv-contact__control{width:100%;padding:var(--dcv-space-2xs) 0;border:0;border-bottom:1px solid var(--dcv-line-strong);border-radius:0;background:none;color:var(--dcv-ink);font-family:var(--dcv-font-ui);font-size:var(--dcv-text-prose);line-height:var(--dcv-leading-ui);transition:border-color var(--dcv-duration-fast) var(--dcv-ease)}textarea.dcv-contact__control{line-height:var(--dcv-leading-prose);resize:vertical;min-height:11rem}.dcv-contact__control:hover{border-bottom-color:var(--dcv-cat-ink)}.dcv-contact__control:focus-visible{outline:var(--dcv-focus-width) solid var(--dcv-focus-ring);outline-offset:var(--dcv-focus-offset);border-bottom-color:var(--dcv-cat-ink)}.dcv-contact__hint,.dcv-contact__error{font-size:var(--dcv-text-sm);line-height:var(--dcv-leading-ui)}.dcv-contact__hint{color:var(--dcv-muted)}.dcv-contact__error{color:var(--dcv-cat-ink);font-weight:var(--dcv-label-weight)}.dcv-contact__field--invalid .dcv-contact__control{border-bottom-width:2px;border-bottom-color:var(--dcv-cat-ink)}.dcv-contact__alert{margin-bottom:var(--dcv-space-md);padding-block:var(--dcv-space-2xs);border-block:1px solid var(--dcv-cat-ink);color:var(--dcv-cat-ink)}.dcv-contact__alert .dcv-label{margin:0 0 var(--dcv-space-3xs)}.dcv-contact__alert-text{margin:0;font-size:var(--dcv-text-base);color:var(--dcv-ink)}.dcv-contact__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.dcv-contact__submit{margin:var(--dcv-space-md) 0 0}.dcv-contact__submit .dcv-action{font-family:var(--dcv-font-ui)}.dcv-contact--sent{padding-top:var(--dcv-space-sm);border-top:1px solid var(--dcv-line-strong)}.dcv-contact__confirm{margin:var(--dcv-space-2xs) 0 var(--dcv-space-xs);font-family:var(--dcv-font-display);font-size:var(--dcv-display-3);line-height:var(--dcv-leading-title);color:var(--dcv-ink)}.dcv-contact__note{margin:0;max-width:var(--dcv-measure);color:var(--dcv-muted);font-size:var(--dcv-text-base);line-height:var(--dcv-leading-ui)}.dcv-contact .tsg-field{margin:0;max-width:100%}.dcv-contact .tsg-field--deferred .tsg-widget{min-height:0;max-width:100%}.dcv-contact .tsg-widget:not(:empty){margin-top:var(--dcv-space-md)}