.kar-form{--form-surface:#fffcfa;--form-border:#c8bdc7;--form-invalid-border:#b57b8b;--form-error:#914359;--form-radius:.6rem;--focus-ring:var(--pink)}.form-field{min-width:0}.form-label{margin-bottom:.55rem;font-size:.95rem;font-weight:550;line-height:1.4;display:block}.form-optional{color:var(--ink-soft);white-space:nowrap;font-size:.8rem;font-weight:400}.form-control{appearance:none;border:1px solid var(--form-border);border-radius:var(--form-radius);background:var(--form-surface);width:100%;min-height:3.2rem;color:var(--ink);font:inherit;box-shadow:none;padding:.8rem 1rem;scroll-margin-top:7rem;line-height:1.5;transition:border-color .16s,background-color .16s;display:block}.form-control:hover:not(:disabled):not([aria-invalid=true]){border-color:#a994a4}select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2365586d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.75rem}textarea.form-control{resize:vertical;min-height:10.5rem}.form-control[aria-invalid=true]{border-color:var(--form-invalid-border)}.kar-form :focus-visible{outline:2px solid var(--pink);outline-offset:3px}.form-control:focus-visible{border-radius:var(--form-radius);box-shadow:none}.form-control:focus:not(:focus-visible){outline:none}.form-control:disabled{color:#776c7b;opacity:1;cursor:not-allowed;background-color:#f2ecee;border-color:#d9d0d7}.form-help,.form-error{margin:.5rem 0 0;font-size:.85rem;line-height:1.5}.form-help{color:var(--ink-soft)}.form-error{color:var(--form-error)}.form-feedback,.form-summary{border-radius:var(--form-radius);overflow-wrap:anywhere;background:#fcf1ee;border:1px solid #e1cfd5;margin-bottom:1.75rem;padding:1.15rem 1.25rem;scroll-margin-top:7rem}.form-summary h3{font:550 1rem/1.5 var(--body);letter-spacing:0;margin:0}.form-summary ul{gap:.2rem;margin:.55rem 0 0;padding-left:1.1rem;font-size:.9rem;display:grid}.form-summary a{text-underline-offset:.2em;-webkit-text-decoration:underline #baa2af;text-decoration:underline #baa2af}.form-summary a:hover{color:var(--pink)}.form-feedback p:last-child{margin-bottom:0}.form-action{color:var(--pink);font:550 .95rem/1.5 var(--body);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.3rem 0;text-decoration:underline}.form-action:hover:not(:disabled){color:#a60c57}.form-action:disabled{color:var(--ink-soft);cursor:wait}.form-feedback--success{background:#f0f4ed;border-color:#cbd7c3}.form-summary:focus,.form-feedback:focus{outline:2px solid var(--pink);outline-offset:3px}.form-submit{background:var(--pink);color:#fff;min-width:10.5rem;min-height:3.25rem;font:650 .95rem/1.25 var(--display);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:.9rem 1.5rem;transition:background-color .16s;display:inline-flex}.form-submit:hover:not(:disabled){background:#bb0c61}.form-submit:active:not(:disabled){background:#a60c57}.form-submit:disabled{color:#736575;cursor:not-allowed;background:#e8dfe4}.form-submit[aria-busy=true]{color:#fff;cursor:progress;background:#b83775}.form-progress{border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;width:.9rem;height:.9rem;animation:.8s linear infinite form-spin}@keyframes form-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.form-control,.form-submit{transition:none}.form-progress{animation:none}}@media (forced-colors:active){select.form-control{appearance:auto;background-image:none}.form-control[aria-invalid=true]{border-style:dashed}}
