.demo-form[data-astro-cid-b3gs4dch]{gap:1.25rem;display:grid}.demo-form__req-note[data-astro-cid-b3gs4dch]{color:var(--text-muted);font-size:.875rem}.demo-form__grid[data-astro-cid-b3gs4dch]{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.25rem;display:grid}.field[data-astro-cid-b3gs4dch]{gap:.4rem;min-width:0;display:grid}.field[data-astro-cid-b3gs4dch] label[data-astro-cid-b3gs4dch],.field[data-astro-cid-b3gs4dch] legend[data-astro-cid-b3gs4dch]{font-size:.9875rem;font-weight:650}.req[data-astro-cid-b3gs4dch]{color:var(--danger-ink)}.opt[data-astro-cid-b3gs4dch]{color:var(--text-muted);font-weight:400}input[data-astro-cid-b3gs4dch][type=text],input[data-astro-cid-b3gs4dch][type=email],input[data-astro-cid-b3gs4dch][type=tel],select[data-astro-cid-b3gs4dch],textarea[data-astro-cid-b3gs4dch]{border:1.5px solid var(--border-strong);background:var(--surface);width:100%;min-height:2.875rem;color:var(--text);border-radius:10px;padding:.65rem .85rem;font-size:1rem}textarea[data-astro-cid-b3gs4dch]{resize:vertical;min-height:7rem}input[data-astro-cid-b3gs4dch]::placeholder,textarea[data-astro-cid-b3gs4dch]::placeholder{color:var(--text-muted);opacity:.85}input[data-astro-cid-b3gs4dch]:focus-visible,select[data-astro-cid-b3gs4dch]:focus-visible,textarea[data-astro-cid-b3gs4dch]:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--text)}[data-astro-cid-b3gs4dch][aria-invalid=true]{border-color:var(--danger-ink)!important}.demo-form[data-astro-cid-b3gs4dch] .field-error{color:var(--danger-ink);font-size:.9rem;font-weight:600}.field--group[data-astro-cid-b3gs4dch]{border:0;padding:0}.field--group[data-astro-cid-b3gs4dch] legend[data-astro-cid-b3gs4dch]{margin-bottom:.6rem;padding:0}.checks[data-astro-cid-b3gs4dch]{flex-wrap:wrap;gap:.5rem;display:flex}.check[data-astro-cid-b3gs4dch]{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-weight:500;display:inline-flex}.check[data-astro-cid-b3gs4dch]:has(input:checked){background:var(--accent-soft);border-color:var(--accent-ink)}.check[data-astro-cid-b3gs4dch]:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.check[data-astro-cid-b3gs4dch] input[data-astro-cid-b3gs4dch]{width:1.05rem;height:1.05rem;accent-color:var(--accent-ink)}.hint[data-astro-cid-b3gs4dch],.consent[data-astro-cid-b3gs4dch],.alt[data-astro-cid-b3gs4dch]{color:var(--text-muted);font-size:.9rem}.hp[data-astro-cid-b3gs4dch]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.demo-form__actions[data-astro-cid-b3gs4dch]{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.status[data-astro-cid-b3gs4dch]{border-radius:var(--radius-sm);background:var(--success-soft);color:var(--text);border-left:4px solid var(--success);padding:1rem 1.15rem}.status[data-astro-cid-b3gs4dch][data-tone=error]{background:var(--warn-soft);border-left-color:var(--danger-ink)}.demo[data-astro-cid-rz2otcwd]{padding-top:clamp(2.5rem,6vw,5rem)}.demo__grid[data-astro-cid-rz2otcwd]{gap:var(--space-7);align-items:start;display:grid}@media (width>=62rem){.demo__grid[data-astro-cid-rz2otcwd]{gap:var(--space-8);grid-template-columns:.85fr 1.15fr}.demo__intro[data-astro-cid-rz2otcwd]{top:calc(var(--header-h) + 2rem);position:sticky}}.demo__intro[data-astro-cid-rz2otcwd]{gap:1.25rem;display:grid}.demo__intro[data-astro-cid-rz2otcwd] h1[data-astro-cid-rz2otcwd] em[data-astro-cid-rz2otcwd]{color:var(--accent-ink);font-style:italic}.demo__expect[data-astro-cid-rz2otcwd]{border-radius:var(--radius);background:var(--bg-alt);margin-top:.5rem;padding:1.5rem}.demo__expect[data-astro-cid-rz2otcwd] h2[data-astro-cid-rz2otcwd]{font-size:var(--step-1);margin-bottom:1rem}.demo__direct[data-astro-cid-rz2otcwd]{color:var(--text-muted);align-items:center;gap:.6rem;display:flex}.demo__direct[data-astro-cid-rz2otcwd] .icon{width:1.25rem;height:1.25rem;color:var(--accent-ink)}.demo__card[data-astro-cid-rz2otcwd]{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:clamp(1.5rem,4vw,2.5rem)}
