.fbs24-demo { max-width: 40rem; color: inherit; }
.fbs24-demo form { display: grid; gap: 0.75rem; position: relative; }
.fbs24-demo label { font-weight: 600; }
.fbs24-demo input[type="email"] { width: 100%; min-width: 0; min-height: 44px; padding: 0.7rem; box-sizing: border-box; border: 1px solid #767676; border-radius: 4px; font: inherit; background: #fff; color: #202020; }
.fbs24-demo button { justify-self: start; max-width: 100%; min-height: 44px; padding: 0.75rem 1rem; border: 1px solid #1b6543; border-radius: 4px; background: #1b6543; color: #fff; font: inherit; font-weight: 600; white-space: normal; overflow-wrap: anywhere; cursor: pointer; }
.fbs24-demo button:disabled { opacity: 0.65; cursor: wait; }
.fbs24-demo :is(input, button, a):focus-visible { outline: 3px solid #1269b0; outline-offset: 3px; }
.fbs24-demo p { margin: 0; overflow-wrap: anywhere; }
.fbs24-demo .fbs24-demo-status { margin-bottom: 1.25rem; padding: 0.75rem 0; border-block: 1px solid currentColor; }
.fbs24-demo .fbs24-demo-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.fbs24-demo-js-status:empty { display: none; }
