.fform{--ff-primary:var(--c-primary,#006a74);--ff-primary-strong:var(--c-primary-strong,#004e57);--ff-soft:var(--c-primary-soft,#e2f4f5);--ff-accent:var(--c-accent,#d59a2d);--ff-text:var(--c-text,#092f3e);--ff-muted:var(--c-text-3,#5b6f77);--ff-line:var(--c-field-line,#b9cbd1);--ff-surface:var(--c-surface,#fff);--ff-danger:var(--c-danger,#b42318);--ff-r:.75rem;color:var(--ff-text);font-size:1rem;line-height:1.5}.fform *,.fform :before,.fform :after{box-sizing:border-box}.fform-bg{padding:clamp(1rem,4vw,3rem) 1rem}.fform-bg--default{background:#f2f7f8}.fform-bg--white{background:#fff}.fform-bg--sky{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 60%,#93c5fd 100%)}.fform-bg--sunset{background:linear-gradient(135deg,#fef9c3 0%,#fde68a 45%,#fca5a5 100%)}.fform-bg--forest{background:linear-gradient(135deg,#d1fae5 0%,#6ee7b7 60%,#34d399 100%)}.fform-bg--lavender{background:linear-gradient(135deg,#f3e8ff 0%,#c4b5fd 60%,#a78bfa 100%)}.fform-bg--ocean{background:linear-gradient(160deg,#0ea5e9 0%,#0369a1 100%)}.fform-bg--rose{background:linear-gradient(135deg,#fff1f2 0%,#fecdd3 60%,#fb7185 100%)}.fform-bg--midnight{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 60%,#4338ca 100%)}.fform-bg--mint{background:linear-gradient(135deg,#ecfdf5 0%,#a7f3d0 60%,#6ee7b7 100%)}.fform-bg--peach{background:linear-gradient(135deg,#fff7ed 0%,#fed7aa 60%,#fb923c 100%)}.fform-bg--dark{background:linear-gradient(135deg,#18181b 0%,#27272a 100%)}.fform--embed{border-radius:1.25rem;padding:clamp(.75rem,3vw,2rem)}.fform--embed .fform-head h2,.fform--embed .fform-head h3{color:var(--ff-text);margin:0;font-size:clamp(1.375rem,3vw,1.75rem);line-height:1.2}.fform-card{background:var(--ff-surface);border-top:.375rem solid var(--ff-accent);border-radius:1.25rem;max-width:46rem;margin:0 auto;padding-bottom:1.75rem;overflow:hidden;box-shadow:0 10px 40px #092f3e1f}.fform-card>:not(.fform-cover){margin-inline:clamp(1.25rem,4vw,2.25rem)}.fform-cover{aspect-ratio:1200/300;object-fit:cover;width:100%;margin-top:-.375rem;display:block}.fform-head{border-bottom:1px solid #e3ecef;margin-bottom:1.25rem;padding-top:1.75rem;padding-bottom:1rem}.fform-head h1{color:var(--ff-text);margin:0;font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.2}.fform-desc{color:var(--ff-muted);margin-top:.75rem}.fform-desc p{white-space:pre-line;margin:0 0 .5rem}.fform-state{padding:1rem 0 .5rem;font-weight:700}.fform-progress{color:var(--ff-muted);gap:.4rem;margin-bottom:1rem;font-size:.875rem;display:grid}.fform-progress progress{appearance:none;background:#e3ecef;border:0;border-radius:1rem;width:100%;height:.4rem;overflow:hidden}.fform-progress progress::-webkit-progress-bar{background:#e3ecef;border-radius:1rem}.fform-progress progress::-webkit-progress-value{background:var(--ff-primary);border-radius:1rem}.fform-progress progress::-moz-progress-bar{background:var(--ff-primary);border-radius:1rem}.fform-note{border-radius:var(--ff-r);color:var(--ff-danger);background:#fdecea;padding:.75rem 1rem;font-weight:700}.fform-fields{gap:1.5rem;margin:1rem 0 1.5rem;display:grid}.fform-field{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.fform-field>label,.fform-field>legend{color:var(--ff-text);padding:0;font-weight:700}.fform-field>legend{margin-bottom:.45rem}.fform-req{color:var(--ff-danger)}.fform-help{color:var(--ff-muted);white-space:pre-line;margin:0;font-size:.875rem}.fform-error{color:var(--ff-danger);margin:0;font-size:.875rem;font-weight:600}.fform .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fform input:not([type=checkbox]):not([type=radio]):not([type=file]),.fform select,.fform textarea{border:1px solid var(--ff-line);border-radius:var(--ff-r);width:100%;min-height:2.875rem;color:var(--ff-text);font:inherit;background:#fbfdfd;padding:.65rem .9rem}.fform textarea{resize:vertical;min-height:7.5rem}.fform ::placeholder{color:#9aaeb5;opacity:1;font-weight:400}.fform input:focus-visible,.fform select:focus-visible,.fform textarea:focus-visible,.fform button:focus-visible{outline:3px solid color-mix(in srgb, var(--ff-primary) 45%, transparent);outline-offset:2px;border-color:var(--ff-primary);background:#fff}.fform .is-invalid input:not([type=checkbox]):not([type=radio]),.fform .is-invalid select,.fform .is-invalid textarea{border-color:var(--ff-danger)}.fform input[type=checkbox],.fform input[type=radio]{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--ff-primary);flex:none;margin:.15rem 0 0}.fform-choices{gap:.5rem;display:grid}.fform-choice{border-radius:var(--ff-r);cursor:pointer;border:1.5px solid #dbe6ea;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}.fform-choice:hover{border-color:var(--ff-line)}.fform-choice.is-on{border-color:var(--ff-primary);background:var(--ff-soft)}.fform-other{margin-top:.5rem}.fform-other textarea{min-height:3.5rem!important}.fform-yesno{grid-template-columns:1fr 1fr;gap:.75rem;max-width:24rem;display:grid}.fform-yesno button,.fform-scale button{border-radius:var(--ff-r);min-height:2.875rem;color:var(--ff-text);font:inherit;cursor:pointer;background:#fff;border:1.5px solid #dbe6ea;font-weight:700;transition:border-color .15s,background .15s,color .15s}.fform-yesno button:hover,.fform-scale button:hover{border-color:var(--ff-primary)}.fform-yesno .is-yes{color:#146c3a;background:#e8f6ee;border-color:#1f8f4e}.fform-yesno .is-no{border-color:var(--ff-danger);color:var(--ff-danger);background:#fdecea}.fform-scale{flex-wrap:wrap;gap:.4rem;display:flex}.fform-scale button{min-width:2.875rem}.fform-scale button.is-on{background:var(--ff-primary);border-color:var(--ff-primary);color:#fff}.fform-scale__ends{color:var(--ff-muted);justify-content:space-between;max-width:32rem;margin:.25rem 0 0;font-size:.8125rem;display:flex}.fform-stars{gap:.25rem;display:flex}.fform-stars button{cursor:pointer;background:0 0;border:0;width:2.75rem;height:2.75rem;padding:.3rem}.fform-stars svg{fill:#d7e0e3;width:100%;height:100%;transition:fill .12s}.fform-stars button.is-on svg{fill:#f5b301}.fform-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.fform-address{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.fform-sub{color:var(--ff-muted);gap:.3rem;font-size:.875rem;font-weight:600;display:grid}.fform-matrix{overflow-x:auto}.fform-matrix table{border-collapse:collapse;width:100%;font-size:.9375rem}.fform-matrix th,.fform-matrix td{border-bottom:1px solid #e3ecef;padding:.55rem .5rem}.fform-matrix thead th{color:var(--ff-muted);text-align:center;font-size:.8125rem;font-weight:600}.fform-matrix tbody th{text-align:left;font-weight:600}.fform-matrix td{text-align:center}.fform-file input[type=file]{border:2px dashed var(--ff-line);border-radius:var(--ff-r);cursor:pointer;width:100%;font:inherit;background:#fbfdfd;padding:1.25rem}.fform-file__chosen{border-radius:var(--ff-r);color:#146c3a;overflow-wrap:anywhere;background:#e8f6ee;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.75rem 1rem;font-weight:600;display:flex}.fform-sign canvas{aspect-ratio:600/180;border-radius:var(--ff-r);touch-action:none;cursor:crosshair;background:#fff;border:2px solid #dbe6ea;width:100%;height:auto;display:block}.fform-group{gap:.75rem;display:grid}.fform-group__item{border-radius:var(--ff-r);background:#f8fbfc;border:1px solid #dbe6ea;gap:.9rem;margin:0;padding:1rem;display:grid}.fform-group__item>legend{padding:0 .4rem;font-weight:700}.fform-heading{color:var(--ff-text);margin:.5rem 0 0;line-height:1.25}.fform-heading--h2{font-size:1.5rem}.fform-heading--h3{font-size:1.25rem}.fform-heading--h4{font-size:1.0625rem}.fform-text p{white-space:pre-line;color:var(--ff-muted);margin:0 0 .6rem}.fform-image{border-radius:var(--ff-r);width:100%;height:auto;display:block}.fform-divider{border:0;border-top:1px solid #dbe6ea;margin:.25rem 0}.fform-check{cursor:pointer;align-items:flex-start;gap:.75rem;font-weight:500;display:flex}.fform-check a{color:var(--ff-primary)}.fform-consent{margin-bottom:1rem}.fform-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.fform-nav{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.25rem;display:flex}.fform-btn{background:var(--ff-primary);color:#fff;min-height:3rem;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.7rem 1.75rem;font-weight:800;transition:background .15s}.fform-btn:hover:not(:disabled){background:var(--ff-primary-strong)}.fform-btn:disabled{opacity:.6;cursor:progress}.fform-btn--ghost{color:var(--ff-primary);border:1.5px solid var(--ff-line);background:0 0}.fform-btn--ghost:hover:not(:disabled){background:var(--ff-soft)}.fform-link{color:var(--ff-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.fform-done{text-align:center;justify-items:center;gap:1rem;padding:3rem 1.5rem;display:grid}.fform-done svg{fill:#e8f6ee;stroke:#1f8f4e;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:4rem;height:4rem}.fform-done svg path{fill:none}.fform-done h2{white-space:pre-line;margin:0;font-size:1.375rem}@media (prefers-reduced-motion:reduce){.fform *{transition:none!important}}.fform-choice.is-off{opacity:.5;cursor:not-allowed}.fform-cap{color:var(--ff-muted,#5b6b75);margin:0;font-size:.875rem}.fform-done__p{white-space:pre-line;max-width:34rem;margin:0;font-size:1.0625rem;line-height:1.55}.fform-done a,.fform-desc a{color:var(--ff-primary);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700;text-decoration:underline}.fform-done a:hover,.fform-desc a:hover{text-decoration-thickness:2px}
