/* Bounded polish: retain the existing Demo composition and form card. */
.demo-fields{border:0;padding:0;margin:0;min-width:0}
.demo-sr-only,.demo-honey{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.demo-main .demo-field-error{display:block;color:#9d303c;font-size:12px;line-height:1.55;margin-top:6px}
.demo-main [aria-invalid=true]{border-color:#b63746!important}
.demo-main .demo-status{font-size:13px;line-height:1.6;margin-top:12px;overflow-wrap:anywhere}
.demo-main .demo-status:empty{display:none}
.demo-main .demo-help{font-size:12px;line-height:1.65;margin-top:8px;overflow-wrap:anywhere}
.demo-help a,.demo-signup a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:4px}
.demo-main .demo-signup{margin-top:23px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--muted);text-align:center}
.demo-signup a{display:inline-block;font-weight:500;padding:7px 0}
.demo-main button:disabled{cursor:wait;opacity:.65;transform:none}
.demo-main .consent{font-size:12px;line-height:1.7;min-height:44px;cursor:pointer}
.demo-main .consent input{width:18px;height:18px;flex:0 0 18px}
.demo-main input:not([type=checkbox]),.demo-main select{min-height:44px}
.demo-main select{appearance:none;-webkit-appearance:none;line-height:1.5;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23505f7c' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px}
.demo-success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e6f7ee;color:#168454;margin:30px 0 24px}
.demo-success-icon svg{width:28px;height:28px}
.demo-main #demo-result .textlink{font-size:14px;line-height:1.7}
.demo-main #demo-result h3:focus{outline:3px solid var(--blue);outline-offset:6px}
.demo-main #demo-result{padding-bottom:20px}
@media(max-width:480px){.demo-main .demo-form-card{padding:22px 18px}.demo-main .form-row{grid-template-columns:1fr}.demo-main .demo-grid{padding-left:20px;padding-right:20px}.demo-main input,.demo-main select,.demo-main textarea{font-size:16px}.demo-main .demo-copy h1{font-size:2.35rem}}

.demo-main #demo-form button[type=submit]{background:#2455b5;color:#fff}
.demo-main #demo-form button[type=submit]:hover,.demo-main #demo-form button[type=submit]:active{background:#193e85}
.demo-main #demo-form button[type=submit]:focus-visible{background:#193e85;outline:3px solid #173779;outline-offset:3px}
.demo-main #demo-form button[type=submit]:disabled{background:#536075;color:#fff;opacity:1}
