.piu-form{width:100%}.frm-fluent-form{font-family:var(--piu-font-sans);color:var(--piu-ink)}.frm-fluent-form .ff-el-group{margin:0 0 18px}.frm-fluent-form .ff-el-group:last-child{margin-bottom:0}.frm-fluent-form .ff-el-group.ff_recaptcha,.frm-fluent-form .ff-el-group [id^="re-el-"],.frm-fluent-form .ff-el-group.has-conditions:empty{margin:0}.frm-fluent-form .ff-el-input--label label,.frm-fluent-form .ff-el-input--label{display:block;margin:0 0 7px;font-size:13px;line-height:1.4;font-weight:600;color:var(--piu-ink);letter-spacing:0.01em}.frm-fluent-form .ff-el-is-required.ff-el-input--label label:after,.frm-fluent-form .ff-el-input--label .ff-el-is-required:after{color:var(--piu-meridian-deep)}.frm-fluent-form input[type="text"],.frm-fluent-form input[type="email"],.frm-fluent-form input[type="tel"],.frm-fluent-form input[type="url"],.frm-fluent-form input[type="number"],.frm-fluent-form input[type="search"],.frm-fluent-form textarea,.frm-fluent-form select,.frm-fluent-form .ff-el-form-control{width:100%;box-sizing:border-box;padding:12px 14px;font-family:var(--piu-font-sans);font-size:15px;line-height:1.5;color:var(--piu-ink);background:var(--piu-white);border:1px solid var(--piu-border);border-radius:var(--piu-radius);transition:border-color 160ms ease,box-shadow 160ms ease;-webkit-appearance:none;appearance:none}.frm-fluent-form textarea,.frm-fluent-form textarea.ff-el-form-control{min-height:132px;resize:vertical}.frm-fluent-form input::placeholder,.frm-fluent-form textarea::placeholder{color:var(--piu-ink-muted);opacity:1}.frm-fluent-form select,.frm-fluent-form select.ff-el-form-control{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%231C2C3C' stroke-width='1.6' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.frm-fluent-form input:focus,.frm-fluent-form textarea:focus,.frm-fluent-form select:focus,.frm-fluent-form .ff-el-form-control:focus{border-color:var(--piu-meridian);box-shadow:0 0 0 3px rgba(0,135,158,0.14);outline:none}.frm-fluent-form .ff-name-field-wrapper,.frm-fluent-form .ff-t-container.ff-column-container{display:flex;flex-wrap:wrap;gap:14px}.frm-fluent-form .ff-name-field-wrapper>.ff-t-cell,.frm-fluent-form .ff-t-container.ff-column-container>.ff-t-cell{flex:1 1 160px;min-width:0}.frm-fluent-form .ff-name-field-wrapper .ff-el-input--label label,.frm-fluent-form .ff-t-container .ff-el-input--label label{font-size:12px;font-weight:500;color:var(--piu-ink-muted)}.frm-fluent-form .ff-el-form-check{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px}.frm-fluent-form .ff-el-form-check:last-child{margin-bottom:0}.frm-fluent-form .ff-el-form-check-input,.frm-fluent-form input[type="checkbox"],.frm-fluent-form input[type="radio"]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--piu-meridian);cursor:pointer}.frm-fluent-form .ff-el-form-check-label,.frm-fluent-form .ff-el-form-check label{font-size:14px;line-height:1.5;font-weight:400;color:var(--piu-ink-muted);cursor:pointer}.frm-fluent-form .ff_list_inline .ff-el-form-check,.frm-fluent-form .ff-el-form-check-inline{display:inline-flex;margin-right:20px}.frm-fluent-form .ff-btn-submit,.frm-fluent-form button[type="submit"],.frm-fluent-form .ff-btn.ff-btn-submit{display:inline-block;margin-top:4px;padding:12px 24px;font-family:var(--piu-font-sans);font-weight:600;font-size:15px;line-height:1;color:var(--piu-white);background:var(--piu-ink);border:0;border-radius:var(--piu-radius);cursor:pointer;box-shadow:none;transition:background-color 160ms ease,transform 160ms ease}.frm-fluent-form .ff-btn-submit:hover,.frm-fluent-form button[type="submit"]:hover{background:#1a2938;transform:translateY(-1px)}.frm-fluent-form .ff-btn-submit:disabled,.frm-fluent-form button[type="submit"]:disabled{opacity:0.6;cursor:not-allowed;transform:none}.frm-fluent-form .ff-el-is-error .ff-el-form-control,.frm-fluent-form .has-error .ff-el-form-control,.frm-fluent-form input.has-error,.frm-fluent-form textarea.has-error{border-color:var(--piu-sem-error)}.frm-fluent-form .error,.frm-fluent-form .text-danger,.frm-fluent-form .ff-el-is-error .error{margin-top:6px;font-size:13px;line-height:1.4;color:var(--piu-sem-error)}.ff-message-success,.frm-fluent-form + .ff-message-success,.frm-fluent-form .ff-message-success{margin:0;padding:16px 18px;font-size:15px;line-height:1.55;color:var(--piu-ink);background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.35);border-radius:var(--piu-radius)}.frm-fluent-form .ff-errors-in-stack,.frm-fluent-form .error-container{margin-bottom:14px;padding:12px 14px;font-size:14px;color:var(--piu-sem-error);background:rgba(217,56,56,0.06);border:1px solid rgba(217,56,56,0.30);border-radius:var(--piu-radius)}@media (max-width:480px){.frm-fluent-form .ff-name-field-wrapper,.frm-fluent-form .ff-t-container.ff-column-container{flex-direction:column;gap:12px}.frm-fluent-form .ff-btn-submit,.frm-fluent-form button[type="submit"]{width:100%;text-align:center}}@media (prefers-reduced-motion:reduce){.frm-fluent-form input,.frm-fluent-form textarea,.frm-fluent-form select,.frm-fluent-form .ff-btn-submit,.frm-fluent-form button[type="submit"]{transition:none}.frm-fluent-form .ff-btn-submit:hover,.frm-fluent-form button[type="submit"]:hover{transform:none}}