@layer rf-base{.rf-form-root{--rf-font:inherit;--rf-bg:var(--background,#fff);--rf-fg:var(--ink,#243447);--rf-muted:#71717a;--rf-subtle:#52525b;--rf-border:#d4d4d8;--rf-surface:var(--surface,#f4f7f8);--rf-input-bg:#fff;--rf-input-fg:var(--ink,#243447);--rf-input-border:var(--rf-border);--rf-accent:var(--brand,#1b74b0);--rf-accent-hover:color-mix(in srgb, var(--rf-accent) 88%, #000);--rf-accent-text:#fff;--rf-danger:var(--danger,#c62828);--rf-radius:.5rem;--rf-radius-lg:.75rem;--rf-gap:1.25rem;--rf-focus:color-mix(in srgb, var(--rf-accent) 40%, transparent);--rf-shadow:none;background:var(--rf-bg);color:var(--rf-fg);font-family:var(--rf-font);gap:var(--rf-gap);box-shadow:var(--rf-shadow)}.rf-form-root .rf-form{gap:var(--rf-gap)}.rf-form-root .rf-banner{object-fit:contain;object-position:center;width:100%;height:auto;max-height:20rem;display:block}.rf-form-root .rf-title,.rf-form-root .rf-page-title,.rf-form-root .rf-thanks-title,.rf-form-root .rf-heading{color:var(--rf-fg)}.rf-form-root .rf-description,.rf-form-root .rf-page-description,.rf-form-root .rf-thanks-message,.rf-form-root .rf-text,.rf-form-root .rf-calculated{color:var(--rf-subtle)}.rf-form-root .rf-help,.rf-form-root .rf-page-indicator,.rf-form-root .rf-empty,.rf-form-root .rf-brand,.rf-form-root .rf-branding{color:var(--rf-muted)}.rf-form-root .rf-label{color:var(--rf-fg)}.rf-form-root .rf-required,.rf-form-root .rf-error{color:var(--rf-danger)}.rf-form-root .rf-input,.rf-form-root .rf-textarea,.rf-form-root .rf-select button,.rf-form-root .rf-phone>div,.rf-form-root .rf-respondent-email input{background:var(--rf-input-bg);color:var(--rf-input-fg);border-color:var(--rf-input-border);border-radius:var(--rf-radius)}.rf-form-root .rf-textarea{border-radius:var(--rf-radius-lg)}.rf-form-root .rf-input:focus,.rf-form-root .rf-textarea:focus,.rf-form-root .rf-respondent-email input:focus{border-color:var(--rf-accent);box-shadow:0 0 0 2px var(--rf-focus);outline:none}.rf-form-root .rf-submit{background:var(--rf-accent);color:var(--rf-accent-text);border-radius:var(--rf-radius)}.rf-form-root .rf-submit:hover:not(:disabled){background:var(--rf-accent-hover)}.rf-form-root .rf-back{border-color:var(--rf-border);color:var(--rf-fg);background:var(--rf-input-bg);border-radius:var(--rf-radius)}.rf-form-root .rf-divider{border-color:var(--rf-border)}.rf-form-root .rf-link{color:var(--rf-accent)}.rf-form-root .rf-link:hover{color:var(--rf-accent-hover)}.rf-form-root .rf-file button{border-color:var(--rf-border);background:var(--rf-input-bg);border-radius:var(--rf-radius-lg)}.rf-form-root .rf-signature canvas{border-color:var(--rf-border);background:var(--rf-input-bg);border-radius:var(--rf-radius)}.rf-form-root .rf-payment button{background:var(--rf-accent);color:var(--rf-accent-text)}.rf-form-root .rf-stepper-fill,.rf-form-root .rf-progress-fill,.rf-form-root .rf-stepper-dot--done,.rf-form-root .rf-stepper-dot--current .rf-stepper-dot-inner{background:var(--rf-accent)}.rf-form-root .rf-stepper-dot--done{color:var(--rf-accent-text)}.rf-form-root .rf-stepper-dot--current{border-color:var(--rf-accent)}.rf-form-root .rf-stepper-dot--upcoming{border-color:var(--rf-border)}.rf-form-root .rf-stepper-track,.rf-form-root .rf-progress-track{background:var(--rf-border)}.rf-form-root .rf-progress-track{border-radius:999px}.rf-form-root .rf-choice-list{flex-direction:column;gap:.5rem;display:flex}.rf-form-root .rf-choice,.rf-form-root .rf-radio,.rf-form-root .rf-checkbox{align-items:center;gap:.5rem;line-height:1.4;display:flex}}@layer rf-custom;@layer rf-structure{.rf-form-root .rf-choice-list{flex-wrap:wrap;align-items:stretch;display:flex}.rf-form-root .rf-choice,.rf-form-root .rf-radio,.rf-form-root .rf-checkbox{float:none;align-items:center;gap:.5rem;height:auto;min-height:1.75rem;line-height:1.4;display:flex;position:relative}.rf-form-root .rf-choice>input,.rf-form-root .rf-radio>input,.rf-form-root .rf-checkbox>input{float:none;flex:none;width:1rem;height:1rem;margin:0;position:static;inset:auto;transform:none}.rf-form-root .rf-label,.rf-form-root .rf-help{line-height:1.4;display:block;position:static}.rf-form-root .rf-scale>div{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.rf-form-root .rf-scale label{float:none;flex-direction:column;align-items:center;gap:.25rem;min-width:2rem;display:flex;position:relative}.rf-form-root .rf-scale input{float:none;position:static;inset:auto;transform:none}.rf-form-root .rf-matrix input{float:none;position:static;inset:auto}}
