[data-contact-form] .contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
[data-contact-form] .contact-status { margin: 20px 0 0; font: inherit; font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
[data-contact-form] .contact-status[hidden] { display: none; }
[data-contact-form] .contact-status[data-state="error"],
[data-contact-form] .contact-field-error { color: #b00000; }
[data-contact-form] .contact-field-error { display: block; margin-top: 6px; font-size: 14px; line-height: 1.5; }
[data-contact-form] input[aria-invalid="true"], [data-contact-form] textarea[aria-invalid="true"] { border-color: #b00000; }
[data-contact-form] [data-hook="core-radio-button"] { cursor: pointer; }
[data-contact-form] [data-hook="core-radio-button"]:has(input:checked) .sY8jLcW { opacity: 1; transform: scale(1); background: #c61020; }
[data-contact-form] [data-hook="checkbox-core"]:has(input:checked) [data-hook="icon-wrapper"]::after { content: ""; position: absolute; width: 4px; height: 8px; border: solid #c61020; border-width: 0 2px 2px 0; left: 4px; top: 0; transform: rotate(45deg); }
[data-contact-form] [data-hook="core-radio-button"]:has(input:focus-visible),
[data-contact-form] [data-hook="checkbox-core"]:has(input:focus-visible) { outline: 2px solid #c61020; outline-offset: 3px; }
[data-contact-form] input:focus-visible, [data-contact-form] textarea:focus-visible,
[data-contact-form] button:focus-visible { outline: 2px solid #c61020; outline-offset: 3px; }
[data-contact-form] button:disabled { opacity: .65; cursor: not-allowed; }
[data-contact-form][aria-busy="true"] button:disabled { cursor: wait; }
[data-contact-form] .contact-requirements { margin: 14px 0 0; font: inherit; font-size: 14px; line-height: 1.6; color: #555; }
