.fi-form-panel{--form-ink:var(--ink,#2b2d2f);--form-paper:var(--paper,#faf7f2);--form-accent:var(--fi-brand);--form-border:#161c1c38;color:var(--form-ink);background:var(--form-paper);border-radius:24px;width:100%;padding:clamp(24px,4vw,64px);scroll-margin-top:110px}.fi-form-intro{letter-spacing:-.03em;margin:0 0 28px;font-size:clamp(23px,3vw,38px);font-weight:500;line-height:1.12}.fi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.fi-form-field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.fi-form-field-wide{grid-column:1/-1}.fi-form-label,.fi-form-field legend{margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.5}.fi-form-field input:not([type=checkbox]):not([type=radio]),.fi-form-field textarea,.fi-form-field select{box-sizing:border-box;border:1px solid var(--form-border);width:100%;min-height:54px;color:var(--form-ink);font:inherit;background:#fff;border-radius:9px;padding:14px 16px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.fi-form-field textarea{resize:vertical;min-height:132px}.fi-form-field input:disabled,.fi-form-field select:disabled,.fi-form-field textarea:disabled{opacity:.8;color:#353b3b;background:#ebe9e3}.fi-form-field [aria-invalid=true]{border-color:#b33131!important}.fi-form-field :focus-visible,.fi-form-panel button:focus-visible,.fi-form-panel a:focus-visible{outline:3px solid var(--form-accent);outline-offset:4px}.fi-form-choice{align-items:flex-start;gap:11px;font-size:15px;font-weight:400;line-height:1.55;display:flex}.fi-form-choice input{accent-color:var(--form-ink);flex:0 0 19px;width:19px;height:19px;margin-top:3px}.fi-form-choice img{object-fit:cover;border-radius:6px;max-width:120px;max-height:90px}.fi-form-error{color:#9d2525;margin:0;font-size:13px;line-height:1.45}.fi-form-help{color:#586160;margin:0;font-size:13px;line-height:1.5}.fi-form-global-error{background:#fff4f2;border:1px solid #dba0a0;border-radius:9px;margin:20px 0;padding:16px}.fi-form-steps{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.fi-form-steps li{border-top:3px solid #d4d5cd;flex:1;padding-top:10px;font-size:12px;line-height:1.4}.fi-form-steps [aria-current=step]{color:#66461e;border-color:#9b6a2f;font-weight:600}.fi-form-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;display:flex}.fi-form-actions button{border:1px solid var(--form-ink);background:var(--form-accent);color:var(--form-ink);min-height:50px;font:inherit;cursor:pointer;border-radius:999px;padding:15px 25px;font-size:14px;font-weight:500}.fi-form-actions button.fi-form-secondary{color:var(--form-ink);background:0 0}.fi-form-actions button:disabled{opacity:.5;cursor:wait}.fi-form-privacy{color:#586160;margin:22px 0 0;font-size:12px;line-height:1.6}.fi-form-privacy a{color:inherit;text-underline-offset:3px;text-decoration:underline}.fi-form-success{flex-direction:column;justify-content:center;gap:16px;min-height:160px;display:flex}.fi-form-success h3{margin:0;font-size:30px;font-weight:500;line-height:1.15}.fi-form-success p{margin:0;line-height:1.65}.fi-form-success a{color:inherit;text-decoration:underline}.fi-form-skeleton{gap:18px;min-height:240px;display:grid}.fi-form-skeleton span{background:#e4e4dc;border-radius:8px;height:48px;display:block}.fi-form-unsupported{background:#fff8e9;border:1px solid #d3b282;border-radius:8px;padding:15px;font-size:14px;line-height:1.5}.fi-form-context{border-left:3px solid var(--form-accent);margin:0 0 20px;padding:16px;line-height:1.6}.fi-form-field input[type=file]{max-width:100%;font-size:14px}.fi-form-other{margin:8px 0 0 30px}.fi-form-field .fi-form-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fi-form-panel .fi-form-hidden-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=680px){.fi-form-grid,.fi-form-field .fi-form-address-grid{grid-template-columns:1fr}.fi-form-panel{border-radius:16px}.fi-form-actions{flex-wrap:wrap}.fi-form-actions button{flex:1}.fi-form-steps{gap:8px}.fi-form-steps li{font-size:11px}.fi-form-field-wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.fi-form-panel *{transition:none!important}}.fi-form-actions button:not(.fi-form-secondary):not(:disabled):hover{background:var(--fi-brand-hover)}.fi-form-field :focus-visible,.fi-form-panel button:focus-visible,.fi-form-panel a:focus-visible{outline-color:var(--fi-brand-ink)}
