@layer components{.wf-ff{align-content:start;gap:6px;min-width:0;display:grid}.wf-ff__label{font-size:var(--wf-text-sm);color:var(--wf-text);font-weight:700;line-height:1.35}.wf-ff__opt{color:var(--wf-text-muted);margin-left:8px;font-weight:600}.wf-ff__hint{color:var(--wf-text-muted);margin:-2px 0 2px;font-size:.8125rem;line-height:1.45}.wf-ff__msg{min-height:1.25rem;color:var(--wf-danger);align-items:flex-start;gap:6px;margin:0;font-size:.8125rem;font-weight:600;line-height:1.4;display:flex}.wf-ff__msg svg{flex:none;width:15px;height:15px;margin-top:1px}.wf-ff__msg:not(:empty){animation:wf-ff-msg var(--wf-dur-base) var(--wf-ease-out) both}@keyframes wf-ff-msg{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.wf-ff[data-invalid=true] .wf-input{border-color:var(--wf-danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--wf-danger) 14%, transparent)}textarea.wf-input{resize:vertical;height:auto;min-height:132px;padding:12px 14px;line-height:1.5}.wf-ff__select{position:relative}.wf-ff__select select.wf-input{appearance:none;cursor:pointer;padding-right:42px}.wf-ff__select svg{pointer-events:none;width:18px;height:18px;color:var(--wf-text-muted);position:absolute;top:50%;right:14px;transform:translateY(-50%)}input.wf-input[type=date]{appearance:none;min-width:0}.wf-choices-set{border:0;min-width:0;margin:0;padding:0}.wf-choices-set>legend{margin-bottom:6px;padding:0}.wf-choices{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.wf-choices[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wf-choice{min-width:0;display:inline-flex;position:relative}.wf-choice>input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.wf-choice__chip{width:100%;min-height:var(--wf-tap);border:1px solid var(--wf-line-strong);border-radius:var(--wf-r-pill);background:var(--wf-surface);color:var(--wf-text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--wf-dur-fast) var(--wf-ease-standard), border-color var(--wf-dur-fast) var(--wf-ease-standard), color var(--wf-dur-fast) var(--wf-ease-standard), transform var(--wf-dur-fast) var(--wf-ease-standard);align-items:center;gap:10px;padding:0 16px 0 12px;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex}@media (pointer:coarse){.wf-choice__chip{min-height:var(--wf-tap-touch)}}.wf-choice__mark{border:1.5px solid var(--wf-line-strong);background:var(--wf-surface);width:18px;height:18px;transition:background-color var(--wf-dur-fast) var(--wf-ease-standard), border-color var(--wf-dur-fast) var(--wf-ease-standard);border-radius:5px;flex:none;place-items:center;display:grid}.wf-choice[data-type=radio] .wf-choice__mark{border-radius:50%}.wf-choice__mark svg{stroke-width:3px;width:12px;height:12px;color:var(--wf-navy-950);opacity:0;transition:opacity var(--wf-dur-fast) var(--wf-ease-out), transform var(--wf-dur-base) var(--wf-ease-out);transform:scale(.5)}@media (hover:hover) and (pointer:fine){.wf-choice__chip:hover{border-color:var(--wf-heading);background:var(--wf-surface-sunken)}}.wf-choice__chip:active{transition-duration:var(--wf-dur-instant);transform:scale(.98)}.wf-choice>input:checked+.wf-choice__chip{background:var(--wf-navy);border-color:var(--wf-navy);color:#fff}.wf-choice>input:checked+.wf-choice__chip .wf-choice__mark{background:var(--wf-sky);border-color:var(--wf-sky)}.wf-choice>input:checked+.wf-choice__chip .wf-choice__mark svg{opacity:1;transform:none}.wf-choice>input:focus-visible+.wf-choice__chip{outline:2px solid var(--wf-focus);outline-offset:2px}.wf-choices-set[data-invalid=true] .wf-choice__chip{border-color:var(--wf-danger)}.wf-consent{min-height:var(--wf-tap);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0 4px;display:grid}.wf-consent>input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.wf-consent__box{border:1.5px solid var(--wf-line-strong);background:var(--wf-surface);width:22px;height:22px;transition:background-color var(--wf-dur-fast) var(--wf-ease-standard), border-color var(--wf-dur-fast) var(--wf-ease-standard);border-radius:6px;place-items:center;margin-top:1px;display:grid}.wf-consent__box svg{stroke-width:3px;color:#fff;opacity:0;width:14px;height:14px;transition:opacity var(--wf-dur-fast) var(--wf-ease-out), transform var(--wf-dur-base) var(--wf-ease-out);transform:scale(.5)rotate(-8deg)}@media (hover:hover) and (pointer:fine){.wf-consent:hover .wf-consent__box{border-color:var(--wf-heading)}}.wf-consent>input:checked+.wf-consent__box{background:var(--wf-navy);border-color:var(--wf-navy)}.wf-consent>input:checked+.wf-consent__box svg{opacity:1;transform:none}.wf-consent>input:focus-visible+.wf-consent__box{outline:2px solid var(--wf-focus);outline-offset:2px}.wf-consent[data-invalid=true] .wf-consent__box{border-color:var(--wf-danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--wf-danger) 14%, transparent)}.wf-consent__text{color:var(--wf-text);font-size:.9375rem;line-height:1.5}.wf-consent__text small{color:var(--wf-text-muted);margin-top:2px;font-size:.8125rem;display:block}.wf-consent-wrap>.wf-ff__msg{padding-left:34px}.wf-submit{grid-template-areas:"face";place-items:center;display:inline-grid}.wf-submit--lg{min-height:52px;padding:0 24px;font-size:1rem}.wf-submit__face{transition:opacity var(--wf-dur-fast) var(--wf-ease-standard), transform var(--wf-dur-base) var(--wf-ease-out);grid-area:face;align-items:center;gap:8px;display:inline-flex}.wf-submit__busy{opacity:0;transform:translateY(5px)}.wf-submit .wf-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px}.wf-btn.wf-submit[data-busy=true]{opacity:1;cursor:progress}.wf-submit[data-busy=true] .wf-submit__idle{opacity:0;transform:translateY(-5px)}.wf-submit[data-busy=true] .wf-submit__busy{opacity:1;transform:none}.wf-submit .wf-submit__arrow{transition:transform var(--wf-dur-base) var(--wf-ease-out)}@media (hover:hover) and (pointer:fine){.wf-submit:hover .wf-submit__arrow{transform:translate(3px)}}.wf-submit--on-dark{color:var(--wf-navy);box-shadow:var(--wf-shadow-2);background:#fff}@media (hover:hover) and (pointer:fine){.wf-submit--on-dark:hover:not([data-busy=true]){background:var(--wf-sky-tint);transform:translateY(-1px)}}.wf-form-alert{border:1px solid color-mix(in srgb, var(--wf-danger) 30%, transparent);border-radius:var(--wf-r-md);background:var(--wf-danger-tint);color:var(--wf-danger);animation:wf-ff-msg var(--wf-dur-base) var(--wf-ease-out) both;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:14px 16px;font-size:.9375rem;font-weight:600;line-height:1.45;display:grid}.wf-form-alert svg{width:20px;height:20px;margin-top:1px}.wf-form-alert a{color:inherit;text-underline-offset:3px;text-decoration:underline}.wf-form-success{border:1px solid var(--wf-line);border-radius:var(--wf-r-lg);background:var(--wf-surface);box-shadow:var(--wf-shadow-2);animation:wf-sheet-in var(--wf-dur-slow) var(--wf-ease-out) both;padding:clamp(22px,4vw,32px);position:relative;overflow:hidden}.wf-form-success__seal{background:var(--wf-success-tint);width:44px;height:44px;color:var(--wf-success);border-radius:50%;place-items:center;display:grid}.wf-form-success__seal svg{stroke-width:2.5px;width:22px;height:22px;animation:wf-seal-in .42s var(--wf-ease-emphasized) 80ms both}@keyframes wf-seal-in{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:none}}.wf-form-success__title{font-family:var(--wf-font-display);font-variation-settings:"wdth" var(--wf-wdth-semi);font-size:var(--wf-text-xl);color:var(--wf-heading);margin:16px 0 0;font-weight:600;line-height:1.2}.wf-form-success__title:focus{outline:none}.wf-form-success__title:focus-visible{outline:2px solid var(--wf-focus);outline-offset:4px}.wf-ref{border:1px dashed var(--wf-line-strong);border-radius:var(--wf-r-md);background:var(--wf-surface-sunken);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:18px;padding:10px 10px 10px 16px;display:inline-flex}.wf-ref__label{font-family:var(--wf-font-display);font-variation-settings:"wdth" var(--wf-wdth-condensed);font-size:var(--wf-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--wf-text-muted);font-weight:600}.wf-ref__value{font-family:var(--wf-font-display);font-variation-settings:"wdth" var(--wf-wdth-semi);letter-spacing:.04em;font-variant-numeric:tabular-nums lining-nums;color:var(--wf-heading);font-size:1.25rem;font-weight:600}.wf-ref__copy{border:1px solid var(--wf-line);border-radius:var(--wf-r-sm);background:var(--wf-surface);min-height:36px;color:var(--wf-link);font:700 .8125rem/1 var(--wf-font-body);cursor:pointer;transition:background-color var(--wf-dur-fast) var(--wf-ease-standard);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.wf-ref__copy:hover{background:var(--wf-info-tint)}.wf-ref__copy svg{width:15px;height:15px}@media (pointer:coarse){.wf-ref__copy{min-height:var(--wf-tap)}}.wf-hp{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.wf-forms-dark{--wf-text:#fff;--wf-text-muted:#ffffffbd;--wf-danger:#f6a49c;--wf-focus:var(--wf-sky)}.wf-forms-dark .wf-input{color:var(--wf-ink);border-color:#0000}.wf-forms-dark .wf-input::placeholder{color:var(--wf-ink-placeholder)}.wf-forms-dark .wf-ff[data-invalid=true] .wf-input{border-color:#f6a49c}.wf-forms-dark .wf-choice__chip{color:#fff;background:#ffffff0f;border-color:#ffffff5c}.wf-forms-dark .wf-choice>input:checked+.wf-choice__chip{background:var(--wf-sky);border-color:var(--wf-sky);color:var(--wf-navy-950)}.wf-forms-dark .wf-choice>input:checked+.wf-choice__chip .wf-choice__mark{background:var(--wf-navy);border-color:var(--wf-navy)}.wf-forms-dark .wf-choice>input:checked+.wf-choice__chip .wf-choice__mark svg{color:#fff}.wf-forms-dark .wf-consent__box{background:0 0;border-color:#fff9}.wf-forms-dark .wf-consent>input:checked+.wf-consent__box{background:var(--wf-sky);border-color:var(--wf-sky)}.wf-forms-dark .wf-consent>input:checked+.wf-consent__box svg{color:var(--wf-navy-950)}.wf-forms-dark .wf-form-alert{background:#f08a8024;border-color:#f6a49c66}}@media (prefers-reduced-motion:reduce){.wf-ff__msg:not(:empty),.wf-form-alert,.wf-form-success,.wf-form-success__seal svg{animation:none}.wf-submit__face,.wf-submit__busy,.wf-submit[data-busy=true] .wf-submit__idle{transform:none}}
