.fluentform,.fluentform.ff-default{--fluentform-primary:var(--color-primary);--fluentform-secondary:var(--color-text-muted);--fluentform-danger:var(--color-error);--fluentform-border-color:var(--color-border);--fluentform-border-radius:var(--radius-control);--fluentform-input-select-height:calc(var(--spacing) * 10);color:var(--color-text);font-family:var(--font-regular);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.fluentform .ff-el-group{margin-bottom:calc(var(--spacing) * 5)}.fluentform .ff-el-group:last-child{margin-bottom:0}.fluentform .ff_submit_btn_wrapper{margin-top:calc(var(--spacing) * 2)}@media (width>=48rem){.fluentform .frm-fluent-form .ff-t-container{gap:calc(var(--spacing) * 4)}}.fluentform .ff-el-input--label{margin-bottom:calc(var(--spacing) * 1.5)}.fluentform .ff-el-input--label label{color:var(--color-text);font-family:var(--font-regular);font-size:var(--text-xs);font-weight:var(--font-weight-normal);line-height:var(--text-xs--line-height)}.fluentform .ff-el-is-required.asterisk-right label:after,.fluentform .ff-el-is-required.asterisk-left label:before{color:var(--color-primary)}.fluentform .ff-el-help-message,.fluentform .ff-el-input--label .ff-el-help-message,.fluentform .ff-el-instructions{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.fluentform .ff-el-form-control,.fluentform textarea.ff-el-form-control,.fluentform select.ff-el-form-control{width:100%;max-width:100%;min-height:var(--fluentform-input-select-height);padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3.5);border:1px solid var(--color-border);border-radius:var(--radius-control);background-color:var(--color-white);box-shadow:none;color:var(--color-text);font-family:var(--font-regular);font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:var(--text-sm--line-height);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background-image:none}.fluentform textarea.ff-el-form-control{min-height:calc(var(--spacing) * 28);resize:vertical}.fluentform .ff-el-form-control::placeholder{color:var(--color-text-muted);opacity:1}.fluentform .ff-el-form-control:hover{border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border))}.fluentform .ff-el-form-control:focus{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background-color:var(--color-white);color:var(--color-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.fluentform .ff-el-is-error .ff-el-form-control,.fluentform .ff-el-is-error .ff-el-form-control:focus{border-color:color-mix(in srgb, var(--color-error) 70%, var(--color-border))}.fluentform .ff-el-is-error .ff-el-form-control:focus{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-error) 25%, transparent)}.fluentform .ff-el-form-check{margin-bottom:calc(var(--spacing) * 2)}.fluentform .ff-el-form-check-input{accent-color:var(--color-primary);width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);margin-top:.15em}.fluentform .ff-el-form-check-label,.fluentform label.ff-el-form-check-label{color:var(--color-text);font-family:var(--font-regular);font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:var(--text-sm--line-height);cursor:pointer}.fluentform .ff-btn,.fluentform .ff_btn_style,.fluentform .ff-btn-submit,.fluentform .ff-btn-md,.fluentform .ff-btn-lg{--btn-arrow-x:0rem;appearance:none;min-height:0;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 6);border-radius:var(--radius-control);background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-regular);font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:var(--text-sm--line-height);white-space:nowrap;cursor:pointer;opacity:1;transform-origin:50%;transition:background-color .22s var(--ease-out-soft), color .22s var(--ease-out-soft), border-color .22s var(--ease-out-soft), transform .22s var(--ease-out-soft);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.fluentform .ff-btn-submit{--btn-arrow-x:0rem}.fluentform .ff-btn-submit:after{content:"";width:1em;height:1em;transform:translateX(var(--btn-arrow-x));transition:transform .22s var(--ease-out-soft);background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='black' d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='black' d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (hover:hover) and (pointer:fine){.fluentform .ff-btn-submit:hover,.fluentform .ff_btn_style:hover,.fluentform.ff-default .ff-btn-primary:not(.ff_btn_no_style):hover{background-color:color-mix(in srgb, var(--color-primary) 88%, black);color:var(--color-white);opacity:1;border-color:#0000}html:not(.has-gsap-motion) .fluentform .ff-btn-submit:hover,html:not(.has-gsap-motion) .fluentform .ff_btn_style:hover{--btn-arrow-x:.25rem;transform:scale(1.04)}}html.has-gsap-motion .fluentform .ff-btn-submit:after{transition:none}.fluentform .ff-btn-submit:focus,.fluentform .ff_btn_style:focus,.fluentform.ff-default .ff-btn-primary:not(.ff_btn_no_style):focus{background-color:color-mix(in srgb, var(--color-primary) 88%, black);color:var(--color-white);opacity:1;border-color:#0000;outline:none;text-decoration:none}.fluentform .ff-btn-submit:focus-visible,.fluentform .ff_btn_style:focus-visible{outline:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);outline-offset:2px}.fluentform.ff-default .ff-btn-primary:not(.ff_btn_no_style),.fluentform .ff-btn-submit{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.fluentform.ff-default .ff-btn-secondary:not(.ff_btn_no_style){border-color:var(--color-primary);color:var(--color-primary);background-color:#0000}.fluentform.ff-default .ff-btn-secondary:not(.ff_btn_no_style):hover,.fluentform.ff-default .ff-btn-secondary:not(.ff_btn_no_style):focus{background-color:color-mix(in srgb, var(--color-primary) 10%, transparent);border-color:var(--color-primary);color:var(--color-primary);opacity:1}.fluentform .ff-btn-sm{min-height:0;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.fluentform .error,.fluentform .text-danger,.fluentform .ff-el-is-error .error{color:var(--color-error);font-size:var(--text-xs);line-height:var(--text-xs--line-height);margin-top:calc(var(--spacing) * 1.5)}.fluentform .ff-errors-in-stack,.fluentform .ff-errors-in-stack .error{color:var(--color-error)}.fluentform .ff-message-success{padding:calc(var(--spacing) * 4);border:1px solid var(--color-success);border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm--line-height);margin:0}[data-background=inverted] .fluentform{--fluentform-primary:var(--color-white);--fluentform-secondary:color-mix(in srgb, var(--color-white) 75%, transparent);--fluentform-border-color:color-mix(in srgb, var(--color-white) 35%, transparent);color:var(--color-white)}[data-background=inverted] .fluentform .ff-el-input--label label,[data-background=inverted] .fluentform .ff-el-form-check-label{color:var(--color-white)}[data-background=inverted] .fluentform .ff-el-help-message,[data-background=inverted] .fluentform .ff-el-instructions{color:color-mix(in srgb, var(--color-white) 70%, transparent)}[data-background=inverted] .fluentform .ff-el-form-control{background-color:color-mix(in srgb, var(--color-white) 8%, transparent);border-color:color-mix(in srgb, var(--color-white) 35%, transparent);color:var(--color-white)}[data-background=inverted] .fluentform .ff-el-form-control::placeholder{color:color-mix(in srgb, var(--color-white) 55%, transparent)}[data-background=inverted] .fluentform .ff-el-form-control:focus{background-color:color-mix(in srgb, var(--color-white) 12%, transparent);border-color:var(--color-white);outline-color:var(--color-white)}[data-background=inverted] .fluentform .ff-btn-submit,[data-background=inverted] .fluentform.ff-default .ff-btn-primary:not(.ff_btn_no_style){background-color:var(--color-white);border-color:var(--color-white);color:var(--color-neutral-950)}[data-background=inverted] .fluentform .ff-btn-submit:hover,[data-background=inverted] .fluentform .ff-btn-submit:focus,[data-background=inverted] .fluentform.ff-default .ff-btn-primary:not(.ff_btn_no_style):hover,[data-background=inverted] .fluentform.ff-default .ff-btn-primary:not(.ff_btn_no_style):focus{background-color:color-mix(in srgb, var(--color-white) 85%, transparent);color:var(--color-neutral-950);border-color:#0000}
