.fgcrm-form{--fgcrm-accent: var(--fgcrm-brand, #2563eb);--fgcrm-on-accent: var(--fgcrm-on-brand, #ffffff);--fgcrm-ink: #18181b;--fgcrm-surface: #ffffff;--fgcrm-border: #d4d4d8;--fgcrm-error: #dc2626;max-width:640px;font-size:16px;line-height:1.5}.fgcrm-form *,.fgcrm-form *:before,.fgcrm-form *:after{box-sizing:border-box}.fgcrm-form__fields{display:flex;flex-wrap:wrap;gap:1rem}.fgcrm-form .fgcrm-field{flex:1 1 100%;margin:0}.fgcrm-form .fgcrm-w-half{flex:1 1 calc(50% - .5rem)}@media (max-width: 600px){.fgcrm-form .fgcrm-w-half{flex-basis:100%}}.fgcrm-form .fgcrm-page{flex:1 1 100%;min-width:0;display:flex;flex-wrap:wrap;gap:1rem}.fgcrm-form .fgcrm-page__title{flex:1 1 100%}.fgcrm-form .fgcrm-field__label{display:block;font-weight:600;margin:0 0 .35rem}.fgcrm-form .fgcrm-field__heading{margin:.5rem 0;font-size:1.2rem}.fgcrm-form .fgcrm-field__desc{margin:.25rem 0 0;font-size:.85rem;opacity:.7}.fgcrm-form .fgcrm-field__html{margin:.25rem 0 0;font-size:.95rem;line-height:1.5}.fgcrm-form .fgcrm-field__html>:first-child{margin-top:0}.fgcrm-form .fgcrm-field__html>:last-child{margin-bottom:0}.fgcrm-form input[type=text],.fgcrm-form input[type=email],.fgcrm-form input[type=tel],.fgcrm-form input[type=url],.fgcrm-form input[type=number],.fgcrm-form input[type=date],.fgcrm-form input[type=datetime-local],.fgcrm-form input[type=time],.fgcrm-form textarea,.fgcrm-form select{width:100%;padding:.6rem .7rem;border:1px solid var(--fgcrm-border);border-radius:6px;font:inherit;background:var(--fgcrm-surface);color:var(--fgcrm-ink)}.fgcrm-form textarea{min-height:7rem;resize:vertical}.fgcrm-form input:focus,.fgcrm-form textarea:focus,.fgcrm-form select:focus{outline:2px solid var(--fgcrm-accent);outline-offset:1px;border-color:var(--fgcrm-accent)}.fgcrm-form .fgcrm-field__confirm{margin-top:.5rem}.fgcrm-form .fgcrm-field__composite{display:flex;flex-wrap:wrap;gap:.5rem}.fgcrm-form .fgcrm-field__composite input{flex:1 1 calc(50% - .25rem)}.fgcrm-form .fgcrm-field__choices{display:flex;flex-direction:column;gap:.4rem}.fgcrm-form .fgcrm-choice{display:flex;align-items:center;gap:.5rem;font-weight:400}.fgcrm-form .fgcrm-captcha{display:flex;align-items:center;gap:.6rem}.fgcrm-form .fgcrm-captcha__q{font-weight:600}.fgcrm-form .fgcrm-captcha__a{width:6rem}.fgcrm-form .fgcrm-field__notready{padding:.6rem .7rem;border:1px dashed var(--fgcrm-border);border-radius:6px;font-size:.85rem;opacity:.7}.fgcrm-form .fgcrm-field__error{margin:.25rem 0 0;min-height:1rem;font-size:.8rem;color:var(--fgcrm-error)}.fgcrm-form .fgcrm-field__error:not(:empty){display:inline-block;padding:.1rem .4rem;border-radius:4px;background:#fef2f2;color:#b91c1c;font-weight:500}.fgcrm-form .fgcrm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fgcrm-form__actions{margin-top:1.25rem;display:flex;gap:.75rem;align-items:center}.fgcrm-page__title{font-size:1.05rem;font-weight:600;margin:0 0 .75rem}.fgcrm-page__title:focus{outline:none}@keyframes fgcrm-page-fade{0%{opacity:0}to{opacity:1}}@keyframes fgcrm-page-slide-fwd{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes fgcrm-page-slide-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.fgcrm-page--enter-fade{animation:fgcrm-page-fade .35s ease both}.fgcrm-page--enter-fwd{animation:fgcrm-page-slide-fwd .35s ease both}.fgcrm-page--enter-back{animation:fgcrm-page-slide-back .35s ease both}@media (prefers-reduced-motion: reduce){.fgcrm-page--enter-fade,.fgcrm-page--enter-fwd,.fgcrm-page--enter-back{animation:none}}.fgcrm-form__back,.fgcrm-form__next{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:6px;font:inherit;font-weight:600;padding:.65rem 1.5rem;cursor:pointer}.fgcrm-form__next{border:0;background:var(--fgcrm-accent);color:var(--fgcrm-on-accent)}.fgcrm-form__back{border:1px solid var(--fgcrm-border);background:transparent;color:inherit}.fgcrm-progress{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:0 0 1.25rem;padding:0}.fgcrm-progress__step{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--fgcrm-border)}.fgcrm-progress__num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid currentColor;font-size:.75rem;flex:none}.fgcrm-progress__step--current{color:var(--fgcrm-accent);font-weight:600}.fgcrm-progress__step--done{color:var(--fgcrm-accent)}.fgcrm-progress__step--done .fgcrm-progress__num,.fgcrm-progress__step--current .fgcrm-progress__num{background:var(--fgcrm-accent);border-color:var(--fgcrm-accent);color:var(--fgcrm-on-accent)}.fgcrm-progress__btn{display:inline-flex;align-items:center;gap:.4rem;padding:0;margin:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.fgcrm-progress__btn:disabled,.fgcrm-progress__btn[aria-disabled=true]{cursor:default}.fgcrm-progress__btn:not(:disabled):not([aria-disabled=true]) .fgcrm-progress__label{text-decoration:underline;text-underline-offset:2px}.fgcrm-progress__btn:not(:disabled):not([aria-disabled=true]):hover .fgcrm-progress__label{color:var(--fgcrm-accent)}.fgcrm-form__submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;background:var(--fgcrm-accent);color:var(--fgcrm-on-accent);font:inherit;font-weight:600;padding:.65rem 1.5rem;cursor:pointer}.fgcrm-form__submit:disabled{opacity:.6;cursor:default}.fgcrm-form .fgcrm-form__error{color:var(--fgcrm-error);font-weight:600;margin:0 0 .75rem}.fgcrm-form__confirmation p{white-space:pre-line}.fgcrm-form__confirmation{padding:1rem 1.25rem;border-radius:8px;border:1px solid var(--fgcrm-border);background:#f8fafc;color:var(--fgcrm-ink)}.fgcrm-email-suggest{position:absolute;top:100%;left:0;margin-top:.15rem;font-size:.85rem;color:var(--fgcrm-muted, #475569)}.fgcrm-email-suggest__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--fgcrm-accent);text-decoration:underline;cursor:pointer}.fgcrm-review__heading{margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.fgcrm-review__heading:focus{outline:none}.fgcrm-review__list{margin:0 0 1rem;border:1px solid var(--fgcrm-border);border-radius:8px;overflow:hidden}.fgcrm-review__row{display:flex;gap:1rem;padding:.6rem .9rem;border-bottom:1px solid var(--fgcrm-border)}.fgcrm-review__row:last-child{border-bottom:0}.fgcrm-review__label{margin:0;flex:0 0 40%;font-weight:600;color:var(--fgcrm-muted, #475569)}.fgcrm-review__value{margin:0;flex:1 1 60%;white-space:pre-wrap;word-break:break-word}.fgcrm-review__actions{display:flex;gap:.75rem}.fgcrm-review__edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--fgcrm-border);border-radius:6px;background:var(--fgcrm-surface);color:var(--fgcrm-ink);font:inherit;font-weight:600;padding:.65rem 1.25rem;cursor:pointer}.fgcrm-proof{position:fixed;left:1rem;bottom:1rem;z-index:99999;max-width:320px;font-family:inherit;pointer-events:none}.fgcrm-proof__toast{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .9rem;border-radius:10px;background:#fff;color:#18181b;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 24px #00000024;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease;pointer-events:auto}.fgcrm-proof__toast--in{opacity:1;transform:translateY(0)}.fgcrm-proof__text{margin:0;font-size:.85rem;line-height:1.35}.fgcrm-proof__close{flex:0 0 auto;margin:-.2rem -.2rem 0 0;padding:0 .25rem;background:none;border:none;font-size:1.1rem;line-height:1;color:#71717a;cursor:pointer}.fgcrm-proof__close:hover{color:#18181b}@media (prefers-reduced-motion: reduce){.fgcrm-proof__toast{transition:none}}.fgcrm-form .fgcrm-combobox{position:relative}.fgcrm-form select.fgcrm-combobox__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fgcrm-form .fgcrm-combobox__control{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.3rem .4rem;border:1px solid var(--fgcrm-border);border-radius:6px;background:var(--fgcrm-surface);color:var(--fgcrm-ink)}.fgcrm-form .fgcrm-combobox__control:focus-within{outline:2px solid var(--fgcrm-accent);outline-offset:1px;border-color:var(--fgcrm-accent)}.fgcrm-form .fgcrm-combobox__input{flex:1 1 6rem;min-width:6rem;border:0;padding:.3rem;font:inherit;background:transparent;color:inherit}.fgcrm-form .fgcrm-combobox__input:focus{outline:none}.fgcrm-form .fgcrm-combobox__chips{display:flex;flex-wrap:wrap;gap:.3rem}.fgcrm-form .fgcrm-combobox__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .2rem .15rem .5rem;border-radius:999px;background:var(--fgcrm-border);font-size:.85rem;line-height:1.2}.fgcrm-form .fgcrm-combobox__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;padding:0;border:0;border-radius:999px;background:none;font-size:1rem;line-height:1;color:inherit;cursor:pointer}.fgcrm-form .fgcrm-combobox__chip-remove:hover{background:#0000001a}.fgcrm-form .fgcrm-combobox__list{position:absolute;z-index:20;left:0;right:0;margin:.2rem 0 0;padding:.25rem;list-style:none;max-height:14rem;overflow-y:auto;border:1px solid var(--fgcrm-border);border-radius:6px;background:var(--fgcrm-surface);color:var(--fgcrm-ink);box-shadow:0 6px 20px #0000001f}.fgcrm-form .fgcrm-combobox__option{padding:.4rem .5rem;border-radius:4px;cursor:pointer}.fgcrm-form .fgcrm-combobox__option.is-active{background:var(--fgcrm-accent);color:var(--fgcrm-on-accent)}.fgcrm-form .fgcrm-combobox__option.is-selected{font-weight:600}.fgcrm-form .fgcrm-combobox__option.is-selected:after{content:" ✓"}.fgcrm-form input.fgcrm-filepro__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fgcrm-form .fgcrm-filepro__zone{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;padding:1.1rem 1rem;border:2px dashed var(--fgcrm-border);border-radius:8px;background:#fafafa;text-align:center}.fgcrm-form .fgcrm-filepro__zone.is-drag{border-color:var(--fgcrm-accent);background:color-mix(in srgb,var(--fgcrm-accent) 8%,#fff)}.fgcrm-form .fgcrm-filepro__zone.is-full .fgcrm-filepro__browse{opacity:.5;pointer-events:none}.fgcrm-form .fgcrm-filepro__prompt{font-size:.9rem;color:var(--fgcrm-muted, #475569)}.fgcrm-form .fgcrm-filepro__browse{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--fgcrm-accent);border-radius:6px;background:var(--fgcrm-surface);color:var(--fgcrm-accent);font:inherit;font-weight:600;padding:.4rem .9rem;cursor:pointer}.fgcrm-form .fgcrm-filepro__browse:hover{background:color-mix(in srgb,var(--fgcrm-accent) 8%,#fff)}.fgcrm-form .fgcrm-filepro__note{margin:.35rem 0 0;min-height:1rem;font-size:.8rem;color:var(--fgcrm-error)}.fgcrm-form .fgcrm-filepro__list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.fgcrm-form .fgcrm-filepro__item{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border:1px solid var(--fgcrm-border);border-radius:6px;background:var(--fgcrm-surface);color:var(--fgcrm-ink)}.fgcrm-form .fgcrm-filepro__thumb{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:4px;background:#f1f5f9;overflow:hidden}.fgcrm-form .fgcrm-filepro__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fgcrm-form .fgcrm-filepro__ext{font-size:.65rem;font-weight:700;color:var(--fgcrm-muted, #475569)}.fgcrm-form .fgcrm-filepro__meta{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.fgcrm-form .fgcrm-filepro__name{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fgcrm-form .fgcrm-filepro__size{font-size:.75rem;color:var(--fgcrm-muted, #475569)}.fgcrm-form .fgcrm-filepro__remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:0;border-radius:999px;background:none;font-size:1.2rem;line-height:1;color:var(--fgcrm-muted, #475569);cursor:pointer}.fgcrm-form .fgcrm-filepro__remove:hover{background:#00000014;color:#18181b}.fgcrm-form .fgcrm-slider{display:flex;align-items:center;gap:.75rem}.fgcrm-form .fgcrm-slider__input{flex:1 1 auto;width:auto;padding:0;accent-color:var(--fgcrm-accent)}.fgcrm-form .fgcrm-slider__input:focus{outline:2px solid var(--fgcrm-accent);outline-offset:3px}.fgcrm-form .fgcrm-slider__value{flex:0 0 auto;min-width:2.5rem;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.fgcrm-form .fgcrm-list{width:100%;border-collapse:collapse;margin-bottom:.5rem}.fgcrm-form .fgcrm-list__th{text-align:left;font-size:.8125rem;font-weight:600;padding:.25rem .5rem .25rem 0;color:var(--fgcrm-muted, #555)}.fgcrm-form .fgcrm-list__td{padding:.15rem .5rem .15rem 0;vertical-align:top}.fgcrm-form .fgcrm-list__td input{width:100%}.fgcrm-form .fgcrm-list__actions{width:2rem;text-align:center}.fgcrm-form .fgcrm-list__remove{border:0;background:transparent;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--fgcrm-muted, #888);padding:.25rem .4rem}.fgcrm-form .fgcrm-list__remove:hover{color:#b00}.fgcrm-form .fgcrm-list__add{border:1px dashed var(--fgcrm-accent, #888);background:transparent;color:var(--fgcrm-accent, #333);border-radius:.375rem;padding:.3rem .7rem;font-size:.8125rem;cursor:pointer}.fgcrm-form .fgcrm-list__add:hover{background:#00000008}.fgcrm-form .fgcrm-list--auto .fgcrm-list__actions{display:none}.fgcrm-form .fgcrm-repeater__rows{display:flex;flex-direction:column;gap:.5rem}.fgcrm-form .fgcrm-repeater__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:.5rem;border:1px solid var(--fgcrm-border, #ddd);border-radius:.375rem}.fgcrm-form .fgcrm-repeater__cell{display:flex;flex-direction:column;gap:.2rem;flex:1 1 8rem}.fgcrm-form .fgcrm-repeater__label{font-size:.75rem;color:var(--fgcrm-muted, #666)}.fgcrm-form .fgcrm-repeater__remove{border:none;background:transparent;color:var(--fgcrm-muted, #999);font-size:1.1rem;line-height:1;cursor:pointer;padding:.25rem .4rem}.fgcrm-form .fgcrm-repeater__remove:hover{color:#c0392b}.fgcrm-form .fgcrm-repeater__add{margin-top:.5rem;border:1px dashed var(--fgcrm-accent, #888);background:transparent;color:var(--fgcrm-accent, #333);border-radius:.375rem;padding:.3rem .7rem;font-size:.8125rem;cursor:pointer}.fgcrm-form .fgcrm-repeater__add:hover{background:#00000008}.fgcrm-form .fgcrm-sc{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.6rem .8rem;border:1px solid var(--fgcrm-accent, #888);border-radius:.375rem;background:#00000005;font-size:.85rem}.fgcrm-form .fgcrm-sc:empty{display:none}.fgcrm-form .fgcrm-sc__text{flex:1 1 14rem}.fgcrm-form .fgcrm-sc__accept,.fgcrm-form .fgcrm-sc__decline,.fgcrm-form .fgcrm-sc__link{cursor:pointer;border-radius:.3rem;font-size:.8125rem;padding:.3rem .6rem}.fgcrm-form .fgcrm-sc__accept{border:1px solid var(--fgcrm-accent, #333);background:var(--fgcrm-accent, #333);color:var(--fgcrm-on-accent, #fff)}.fgcrm-form .fgcrm-sc__decline{border:1px solid var(--fgcrm-accent, #888);background:transparent;color:inherit}.fgcrm-form .fgcrm-sc__link{border:0;background:transparent;color:var(--fgcrm-accent, #333);text-decoration:underline;padding:.3rem .2rem}.fgcrm-field--size-small{max-width:12rem}.fgcrm-field--size-medium{max-width:20rem}.fgcrm-field__label--hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fgcrm-form__desc{margin:0 0 1rem}.fgcrm-form--labels-left .fgcrm-field:not(.fgcrm-field--heading):not(.fgcrm-field--section):not(.fgcrm-field--html),.fgcrm-form--labels-right .fgcrm-field:not(.fgcrm-field--heading):not(.fgcrm-field--section):not(.fgcrm-field--html){display:grid;grid-template-columns:minmax(6rem,30%) 1fr;-moz-column-gap:.75rem;column-gap:.75rem;align-items:start}.fgcrm-form--labels-left .fgcrm-field>.fgcrm-field__label,.fgcrm-form--labels-right .fgcrm-field>.fgcrm-field__label{grid-column:1;padding-top:.5rem}.fgcrm-form--labels-right .fgcrm-field>.fgcrm-field__label{text-align:right}.fgcrm-form--labels-left .fgcrm-field>:not(.fgcrm-field__label),.fgcrm-form--labels-right .fgcrm-field>:not(.fgcrm-field__label){grid-column:2}.fgcrm-form .fgcrm-field__choices--images{display:flex;flex-wrap:wrap;gap:.75rem}.fgcrm-form .fgcrm-choice--image{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:8.5rem;padding:.5rem;border:1px solid var(--fgcrm-border);border-radius:8px;background:var(--fgcrm-surface);color:var(--fgcrm-ink);cursor:pointer;text-align:center}.fgcrm-form .fgcrm-choice--image:has(input:checked){border-color:var(--fgcrm-accent);box-shadow:0 0 0 2px var(--fgcrm-accent)}.fgcrm-form .fgcrm-choice__img{width:100%;height:6rem;-o-object-fit:cover;object-fit:cover;border-radius:6px}
