.demo-request { min-width: 0; font-size: 16px; line-height: 1.5; }
.demo-request [hidden] { display: none !important; }
.demo-request fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.demo-request label, .demo-submitted dt { display: block; margin: 16px 0 6px; color: inherit; font-size: 15px; font-weight: 600; }
.demo-submitted { margin: 16px 0; }
.demo-submitted dd { margin: 0; min-height: 1.5em; white-space: pre-wrap; overflow-wrap: anywhere; }
.demo-request input, .demo-request textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #989da4; border-radius: 4px; background: #fff; color: #20252b; font: inherit; line-height: 1.5; }
.demo-request textarea { resize: vertical; }
.demo-request .button { display: inline-block; padding: 12px 18px; margin-top: 16px; border: 1px solid #c25200; border-radius: 4px; background: #c25200; color: white; font: inherit; cursor: pointer; }
.demo-request .button:disabled { opacity: .6; cursor: not-allowed; }
.demo-request :focus-visible { outline: 3px solid #20252b; outline-offset: 3px; }
.demo-request .demo-form-notice, .demo-fallback, .demo-status { margin-top: 16px; font-size: 14px; line-height: 1.5; }
.demo-status { padding: 16px; border-left: 3px solid #c25200; background: #f4f5f6; color: #20252b; overflow-wrap: anywhere; }
.demo-status[data-kind="error"] { border-left-color: #a62e2e; }
.demo-status[data-kind="success"] { border-left-color: #237447; }
.demo-honeypot, .demo-visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media print { .demo-request form { display: none; } }
