.ff-wrap .frm-fluent-form{font-family:var(--sans);color:var(--ink)}.ff-wrap .frm-fluent-form fieldset{min-width:0}.ff-wrap .ff-el-group{margin:0 0 1.1rem}.ff-wrap .ff-el-group:last-child{margin-bottom:0}.ff-wrap .ff-el-input--label{margin:0 0 .35rem}.ff-wrap .ff-el-input--label label{display:block;margin:0;font-size:var(--fs-sm);font-weight:600;line-height:1.4;color:var(--ink-3)}.ff-wrap .frm-fluent-form .ff-el-input--label.ff-el-is-required.asterisk-right label::after{content:" *";margin-left:.15rem;color:var(--risk);font-weight:600}.ff-wrap .ff-el-form-hide_label>.ff-el-input--label{display:none}.ff-wrap .ff-el-help-message{margin-top:.35rem;font-size:var(--fs-xs);color:var(--muted)}.ff-wrap .frm-fluent-form .ff-el-form-control{display:block;width:100%;min-height:48px;margin:0;padding:.7rem .9rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);background-color:var(--white);color:var(--ink);font-family:var(--sans);font-size:var(--fs-base);line-height:1.5;box-shadow:none;-webkit-appearance:none;appearance:none;transition:border-color 0.2s var(--ease),box-shadow 0.2s var(--ease)}.ff-wrap .frm-fluent-form textarea.ff-el-form-control{min-height:140px;resize:vertical}.ff-wrap .frm-fluent-form .ff-el-form-control::placeholder{color:var(--muted);opacity:1}.ff-wrap .frm-fluent-form .ff-el-form-control:focus,.ff-wrap .frm-fluent-form .ff-el-form-control:focus-visible{outline:none;border-color:var(--accent);background-color:var(--white);color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.ff-wrap .frm-fluent-form select.ff-el-form-control{padding-right:2.6rem;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230b1530' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:16px 16px}.ff-wrap .ff-el-form-check{margin:0}.ff-wrap .frm-fluent-form .ff-el-form-check label.ff-el-form-check-label{display:flex;gap:.6rem;align-items:flex-start;min-height:44px;margin:0;padding:.4rem 0;font-size:var(--fs-sm);font-weight:400;line-height:1.5;color:var(--muted);cursor:pointer}.ff-wrap .frm-fluent-form .ff-el-form-check-input{position:static;top:auto;flex:0 0 auto;width:18px;height:18px;margin:.15rem 0 0;accent-color:var(--accent);vertical-align:baseline}.ff-wrap .ff-consent-row .ff-el-input--content{margin:0}.ff-wrap .ff-consent-row{margin-bottom:1.1rem}.ff-wrap .frm-fluent-form .ff-el-is-error .ff-el-form-control{border-color:var(--error)}.ff-wrap .frm-fluent-form .ff-el-is-error .ff-el-form-control:focus{border-color:var(--error);box-shadow:0 0 0 3px var(--risk-soft)}.ff-wrap .frm-fluent-form .ff-el-is-error .ff-el-form-check-label,.ff-wrap .frm-fluent-form .ff-el-is-error .ff-el-form-check-label a{color:var(--error)}.ff-wrap .frm-fluent-form .ff-el-is-error .text-danger,.ff-wrap .text-danger{margin-top:.35rem;font-size:var(--fs-sm);line-height:1.4;color:var(--error)}.ff-wrap .ff-errors-in-stack{margin-top:1rem}.ff-wrap .ff-errors-in-stack .error{padding:.9rem 1.1rem;border:1px solid var(--error);border-radius:var(--r-sm);background:var(--risk-soft);color:var(--error);font-size:var(--fs-sm);line-height:1.5}.ff-wrap .ff_submit_btn_wrapper{margin:0}.ff-wrap .frm-fluent-form .ff-btn-submit.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;margin:0;padding:0 1.5rem;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--ink);color:#fff;font-family:var(--sans);font-size:var(--fs-sm);font-weight:600;letter-spacing:0;line-height:1;cursor:pointer;text-decoration:none;opacity:1;box-shadow:none;position:relative;transition:background 0.2s var(--ease),color 0.2s var(--ease),border-color 0.2s var(--ease)}.ff-wrap .frm-fluent-form .ff-btn-submit.button:hover{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1}.ff-wrap .frm-fluent-form .ff-btn-submit.button:focus{outline:none;opacity:1}.ff-wrap .frm-fluent-form .ff-btn-submit.button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;background:var(--accent);border-color:var(--accent)}.ff-wrap .frm-fluent-form .ff-btn-submit.button:disabled,.ff-wrap .frm-fluent-form .ff-btn-submit.button.disabled{opacity:.4;cursor:not-allowed}.ff-wrap .frm-fluent-form .ff-btn-submit.button.ff-working{opacity:.75;cursor:progress}.ff-wrap .frm-fluent-form .ff-btn-submit.button.ff-working::after{content:"";position:static;width:14px;height:14px;flex:0 0 auto;background:none;animation:pep-ff-spin 0.8s linear infinite;border:2px solid rgb(255 255 255 / .35);border-top-color:#fff;border-radius:50%}@keyframes pep-ff-spin{to{transform:rotate(360deg)}}.ff-wrap .ff-message-success{margin:0;padding:.9rem 1.1rem;border:1px solid var(--success);border-radius:var(--r-sm);background:var(--benefit-soft);color:var(--success);font-size:var(--fs-sm);line-height:1.5;box-shadow:none}.ff-wrap .ff-message-success p{margin:0}.ff-wrap .ff-message-success p+p{margin-top:.5rem}.contact-form.ff-wrap{padding:clamp(1.25rem, 1rem + 2vw, 2.25rem);background:var(--white);border:1px solid var(--line);border-radius:var(--r)}.newsletter-form.ff-wrap{max-width:520px;margin:2rem auto 0;text-align:left}.newsletter.has-photo .newsletter-form.ff-wrap{margin-inline:0}.newsletter-form.ff-wrap .frm-fluent-form fieldset{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.5rem;align-items:start}.newsletter-form.ff-wrap .ff-el-group{margin:0}.newsletter-form.ff-wrap .ff-el-group:not(.ff-consent-row):not(.ff_submit_btn_wrapper){grid-column:1;grid-row:1}.newsletter-form.ff-wrap .ff_submit_btn_wrapper{grid-column:2;grid-row:1}.newsletter-form.ff-wrap .ff-consent-row{grid-column:1 / -1;grid-row:2;margin:.5rem 0 0}.newsletter-form.ff-wrap .ff-el-input--label:not(.ff-el-form-hide_label *){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.newsletter-form.ff-wrap .ff-btn-submit.button{min-height:48px;width:auto}.ff-wrap .ff-form-loading_errors,.ff-wrap .ff-form-loading{max-width:100%}.newsletter-form.ff-wrap .ff-message-success{margin-top:0}@media (max-width:560px){.newsletter-form.ff-wrap .frm-fluent-form fieldset{grid-template-columns:minmax(0,1fr);row-gap:.6rem}.newsletter-form.ff-wrap .ff-el-group:not(.ff-consent-row):not(.ff_submit_btn_wrapper),.newsletter-form.ff-wrap .ff_submit_btn_wrapper,.newsletter-form.ff-wrap .ff-consent-row{grid-column:1}.newsletter-form.ff-wrap .ff_submit_btn_wrapper{grid-row:2}.newsletter-form.ff-wrap .ff-consent-row{grid-row:3;margin-top:0}.ff-wrap .frm-fluent-form .ff-btn-submit.button{width:100%;min-height:50px}.contact-form.ff-wrap .ff_submit_btn_wrapper{margin-top:.25rem}}@media (prefers-reduced-motion:reduce){.ff-wrap .frm-fluent-form .ff-el-form-control,.ff-wrap .frm-fluent-form .ff-btn-submit.button{transition:none}.ff-wrap .frm-fluent-form .ff-btn-submit.button.ff-working::after{animation:none}}.contact-form.ff-wrap{background:var(--white)}.contact-form.ff-wrap .frm-fluent-form .ff-el-form-control{background-color:var(--paper);border-color:var(--line-strong)}.contact-form.ff-wrap .frm-fluent-form select.ff-el-form-control{background-color:var(--paper)}.contact-form.ff-wrap .frm-fluent-form .ff-el-form-control:focus,.contact-form.ff-wrap .frm-fluent-form .ff-el-form-control:focus-visible{background-color:var(--white);border-color:var(--accent)}