.fk-form,.fk-success{--_text:var(--fk-text,CanvasText);--_muted:var(--fk-muted,color-mix(in srgb, var(--_text) 62%, transparent));--_bg:var(--fk-bg,Canvas);--_surface:var(--fk-surface,color-mix(in srgb, var(--_text) 5%, var(--_bg)));--_line:var(--fk-line,color-mix(in srgb, var(--_text) 20%, transparent));--_accent:var(--fk-accent,#2f6fde);--_accent-ink:var(--fk-accent-ink,#fff);--_focus:var(--fk-focus,var(--_text));--_error:var(--fk-error,#b3261e);--_radius:var(--fk-radius,4px);--_gap:var(--fk-gap,24px);--_font:var(--fk-font,inherit);font-family:var(--_font);color:var(--_text)}.fk-form{gap:var(--_gap);flex-direction:column;min-width:0;display:flex}.fk-form [hidden],.fk-success[hidden]{display:none!important}.fk-steps{gap:var(--_gap);flex-direction:column;min-width:0;display:flex}.fk-progress{counter-reset:fkp;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin:0;padding:0;list-style:none;display:grid}.fk-progress li{counter-increment:fkp;color:var(--_muted);flex-direction:column;gap:8px;min-width:0;font-size:.88rem;font-weight:560;display:flex}.fk-progress li:before{content:"";background:var(--_line);border-radius:2px;height:4px}.fk-progress li span:before{content:counter(fkp) ". ";font-variant-numeric:tabular-nums}.fk-progress li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fk-progress li.is-done{color:var(--_text)}.fk-progress li.is-done:before{background:var(--_text)}.fk-progress li[aria-current=step]{color:var(--_text);font-weight:700}.fk-progress li[aria-current=step]:before{background:var(--_accent)}.fk-step,.fk-section,.fk-group{border:0;min-width:0;margin:0;padding:0}.fk-step{gap:var(--_gap);flex-direction:column;display:flex}.fk-step-title{margin-bottom:4px;padding:0;font-size:clamp(1.4rem,1.15rem + 1vw,2rem);font-weight:760;line-height:1.15}.fk-step-title:focus{outline:none}.fk-section{border:1px solid var(--_line);border-radius:var(--_radius);flex-direction:column;gap:20px;padding:20px;display:flex}.fk-section-title{align-items:center;gap:8px;margin-left:-8px;padding:0 8px;font-weight:720;display:flex}.fk-field{flex-direction:column;gap:6px;min-width:0;display:flex}.fk-group{flex-direction:column;gap:10px;display:flex}.fk-label{padding:0;font-weight:640}.fk-group>.fk-label{margin-bottom:4px}.fk-group>.fk-label .fk-hint{margin-top:2px;display:block}.fk-mark{color:var(--_muted);margin-left:.3em;font-size:.88em;font-weight:400}.fk-hint{color:var(--_muted);margin:0;font-size:.9rem;font-weight:400}.fk-input{width:100%;min-height:48px;font:inherit;color:var(--_text);background:var(--_bg);border:1.5px solid var(--_line);border-radius:var(--_radius);padding:10px 12px;font-size:1rem}textarea.fk-input{resize:vertical;min-height:140px;line-height:1.5}.fk-input:focus{outline:3px solid var(--_focus);outline-offset:1px;border-color:var(--_text)}.fk-file{font:inherit;max-width:100%;font-size:.95rem}.fk-error{color:var(--_error);margin:0;font-size:.92rem;font-weight:560}.fk-error:empty{display:none}.fk-form [aria-invalid=true],.fk-group[aria-invalid=true] .fk-choice-label{border-color:var(--_error)}.fk-choices{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.fk-choice{display:block;position:relative}.fk-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fk-choice-label{border:1.5px solid var(--_line);border-radius:var(--_radius);background:var(--_bg);align-items:center;gap:10px;min-height:52px;padding:10px 14px;font-weight:560;line-height:1.25;display:flex}.fk-choice-label:before{content:"";border:1.5px solid var(--_muted);background:var(--_bg);border-radius:3px;flex:none;width:18px;height:18px}.fk-choice input[type=radio]+.fk-choice-label:before{border-radius:50%}.fk-choice input:checked+.fk-choice-label{border-color:var(--_text);background:var(--_surface)}.fk-choice input:checked+.fk-choice-label:before{background:var(--_accent);border-color:var(--_text);box-shadow:inset 0 0 0 3px var(--_bg)}.fk-choice input:focus-visible+.fk-choice-label{outline:3px solid var(--_focus);outline-offset:2px}.fk-consent{grid-template-columns:22px 1fr;align-items:start;gap:12px;font-weight:400;display:grid}.fk-consent input{width:20px;height:20px;accent-color:var(--_text);margin:2px 0 0}.fk-summary-title{margin:0 0 10px;font-size:1.1rem}.fk-summary{border-top:1px solid var(--_line);grid-template-columns:minmax(0,13rem) minmax(0,1fr);margin:0;display:grid}.fk-summary dt,.fk-summary dd{border-bottom:1px solid var(--_line);margin:0;padding:10px 0}.fk-summary dt{color:var(--_muted);padding-right:12px}.fk-summary dd{white-space:pre-line;overflow-wrap:anywhere}.fk-summary dd:only-child{color:var(--_muted);grid-column:1/-1}.fk-nav,.fk-actions{border-top:1px solid var(--_line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;display:flex}.fk-spacer{flex:1}.fk-btn{border-radius:var(--_radius);min-height:48px;font:inherit;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;padding:.7em 1.25em;font-weight:680;display:inline-flex}.fk-btn--primary{background:var(--_accent);color:var(--_accent-ink);border-color:var(--_accent)}.fk-btn--secondary{color:var(--_text);border-color:var(--_line);background:0 0}.fk-form button[disabled]{opacity:.65;cursor:progress}.fk-turnstile:empty{display:none}.fk-turnstile{min-height:0}.fk-alert{border:2px solid var(--_error);border-radius:var(--_radius);color:var(--_error);padding:12px 16px;font-weight:600}.fk-alert:focus{outline:none}.fk-success{border:1px solid var(--_line);border-left:4px solid var(--_accent);border-radius:var(--_radius);background:var(--_surface);padding:20px 24px}.fk-noscript{color:var(--_muted)}.fk-hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}@media (width<=560px){.fk-summary{grid-template-columns:minmax(0,1fr)}.fk-summary dt{border-bottom:0;padding-bottom:0}.fk-progress li span{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.fk-form *{transition:none!important}}.fk-form,.fk-success{--fk-text:var(--ink);--fk-muted:var(--muted);--fk-bg:var(--paper);--fk-surface:var(--lacquer);--fk-line:#b9b7af;--fk-accent:var(--anthracite);--fk-accent-ink:#fff;--fk-focus:var(--walnut);--fk-error:#a3432f;--fk-radius:var(--radius);--fk-gap:1.5rem;--fk-font:var(--sans)}.fk-label{font-size:.95rem;font-weight:560;line-height:1.4}.fk-group>.fk-label{margin-bottom:.35rem;font-size:1rem;font-weight:600}.fk-mark{font-size:.82em}.fk-hint{font-size:.85rem;line-height:1.45}.fk-field{gap:.45rem}.fk-input{min-height:3rem;font:400 1rem/1.4 var(--sans);border-width:1px;padding:.8rem .9rem}textarea.fk-input{min-height:9rem;font-family:var(--serif);font-size:1.02rem;line-height:1.55}.fk-input:focus{border-color:var(--walnut);outline:2px solid var(--walnut);outline-offset:0}.fk-file{width:100%;font:400 .92rem var(--sans);background:var(--paper);border-radius:var(--radius);border:1px dashed #a9a79f;padding:.7rem}.fk-file:focus-visible{outline:3px solid var(--walnut);outline-offset:2px}.fk-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));gap:.5rem}.fk-choices--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr))}.fk-choice-label{border-width:1px;gap:.6rem;min-height:3rem;padding:.6rem .85rem;font-size:.95rem;font-weight:450}.fk-choice-label:before{border-width:1px;border-color:#8b8d88;border-radius:1px;width:16px;height:16px}.fk-choice:hover .fk-choice-label{border-color:var(--ink)}.fk-choice input:checked+.fk-choice-label{background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink)}.fk-choice input:checked+.fk-choice-label:before{border-color:var(--ink)}.fk-choice input:focus-visible+.fk-choice-label{outline-offset:2px}.fk-consent{font-size:.92rem;line-height:1.5}.fk-consent input{accent-color:var(--anthracite)}.fk-consent a{color:var(--walnut)}.fk-error{font-size:.88rem;font-weight:500}.fk-alert{color:#7a2e1f;background:#f6e7e2;border:0;border-left:3px solid #a3432f;border-radius:0;font-size:.92rem;font-weight:500}.fk-success{border:0;border-left:3px solid var(--oak);background:var(--tint);font:400 1rem/1.6 var(--sans);border-radius:0}.fk-success p{margin:0}.fk-noscript{margin:0;font-size:.92rem}.fk-actions{border-top:0;padding-top:.25rem}.fk-form .btn--submit[disabled]{opacity:.65;cursor:progress}@media (width<=479px){.fk-actions .btn--submit{width:100%}}
