.formation-form{--formation-font:inherit;--formation-text:#1e1e1e;--formation-muted:#646970;--formation-border:#c3c4c7;--formation-border-focus:#2271b1;--formation-bg:#fff;--formation-bg-subtle:#f6f7f7;--formation-error:#d63638;--formation-error-text:#b32d2e;--formation-success:#00806b;--formation-accent:#2271b1;--formation-accent-text:#fff;--formation-radius:4px;--formation-gap:20px;--formation-control-height:44px;--formation-focus-ring:0 0 0 2px var(--formation-bg), 0 0 0 4px var(--formation-border-focus);color:var(--formation-text);font-family:var(--formation-font);max-width:100%}.formation-form *,.formation-form *::before,.formation-form *::after{box-sizing:border-box}.formation-form__form{display:flex;flex-direction:column;gap:var(--formation-gap)}.formation-field{display:flex;flex-direction:column;gap:6px;min-width:0}.formation-columns{display:grid;gap:var(--formation-gap);grid-template-columns:1fr;min-width:0}.formation-columns--gap-none{gap:0}.formation-columns--gap-small{gap:calc(var(--formation-gap) / 2)}.formation-columns--gap-large{gap:calc(var(--formation-gap) * 1.5)}.formation-column{display:flex;flex-direction:column;gap:var(--formation-gap);min-width:0}@media (min-width:600px){.formation-columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}.formation-columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}.formation-columns--4{grid-template-columns:repeat(2,minmax(0,1fr))}.formation-columns--5{grid-template-columns:repeat(2,minmax(0,1fr))}.formation-columns--6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.formation-columns--4{grid-template-columns:repeat(4,minmax(0,1fr))}.formation-columns--5{grid-template-columns:repeat(5,minmax(0,1fr))}.formation-columns--6{grid-template-columns:repeat(6,minmax(0,1fr))}}.formation-label{display:block;font-weight:600;font-size:.9375rem;line-height:1.4;padding:0}.formation-required{color:var(--formation-error-text);margin-inline-start:3px}.formation-description{color:var(--formation-muted);font-size:.875rem;margin:0}.formation-fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:6px}.formation-input{width:100%;min-height:var(--formation-control-height);padding:10px 12px;font:inherit;font-size:1rem;color:var(--formation-text);background:var(--formation-bg);border:1px solid var(--formation-border);border-radius:var(--formation-radius);transition:border-color 0.12s ease,box-shadow 0.12s ease}.formation-input::placeholder{color:var(--formation-muted);opacity:1}.formation-input--textarea{min-height:auto;resize:vertical;line-height:1.5}.formation-name{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:600px){.formation-name--2{grid-template-columns:repeat(2,minmax(0,1fr))}.formation-name--3{grid-template-columns:repeat(3,minmax(0,1fr))}.formation-name--4{grid-template-columns:repeat(2,minmax(0,1fr))}.formation-name--5{grid-template-columns:repeat(3,minmax(0,1fr))}}.formation-name__part{display:flex;flex-direction:column;gap:4px;min-width:0}.formation-name__label{font-size:.8125rem;color:var(--formation-muted)}.formation-choices{display:flex;flex-direction:column;gap:10px}.formation-choices--inline{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.formation-choice{display:flex;align-items:flex-start;gap:9px}.formation-choice__input{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--formation-accent)}.formation-choice__label{font-size:.9375rem;line-height:1.45;cursor:pointer}.formation-choice__label a{color:var(--formation-accent)}.formation-listbox{display:none;position:relative}.formation-js .formation-listbox{display:block}.formation-listbox__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:var(--formation-control-height);padding:10px 12px;font:inherit;font-size:1rem;text-align:start;color:var(--formation-text);background:var(--formation-bg);border:1px solid var(--formation-border);border-radius:var(--formation-radius);cursor:pointer}.formation-listbox__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formation-listbox__value:empty::before,.formation-listbox__trigger[data-empty="true"] .formation-listbox__value{color:var(--formation-muted)}.formation-listbox__arrow{flex:0 0 auto;width:10px;height:10px;border-right:2px solid currentcolor;border-bottom:2px solid currentcolor;transform:translateY(-2px) rotate(45deg);opacity:.6;transition:transform 0.15s ease}.formation-listbox__trigger[aria-expanded="true"] .formation-listbox__arrow{transform:translateY(2px) rotate(-135deg)}.formation-listbox__list{position:absolute;z-index:50;inset-inline:0;top:calc(100% + 4px);max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--formation-bg);border:1px solid var(--formation-border);border-radius:var(--formation-radius);box-shadow:0 6px 18px rgb(0 0 0 / 12%)}.formation-listbox__list[hidden]{display:none}.formation-listbox__search{position:absolute;z-index:51;inset-inline:0;top:calc(100% + 4px);width:100%;box-sizing:border-box;height:42px;font-family:inherit;padding:9px 12px;font-size:.9375rem;border:1px solid var(--formation-border,#8c8f94);border-bottom:0;border-radius:var(--formation-radius,4px) var(--formation-radius,4px) 0 0;background:#fff}.formation-listbox__search[hidden]{display:none}.formation-listbox__search:focus{outline:none}.formation-listbox--searchable .formation-listbox__list{top:calc(100% + 4px + 42px);border-top-left-radius:0;border-top-right-radius:0}.formation-listbox__no-matches{padding:9px 12px;font-size:.9375rem;color:var(--formation-muted,#757575)}.formation-listbox__no-matches[hidden]{display:none}.formation-listbox__option{padding:9px 12px;border-radius:calc(var(--formation-radius) - 1px);font-size:.9375rem;cursor:pointer}.formation-listbox__option.is-active{background:var(--formation-bg-subtle)}.formation-listbox__option.is-selected{background:var(--formation-accent);color:var(--formation-accent-text)}.formation-error{color:var(--formation-error-text);font-size:.875rem;margin:0}.formation-error[hidden]{display:none}.formation-summary{color:var(--formation-error-text);padding:14px 16px;border:1px solid var(--formation-error);border-inline-start-width:4px;border-radius:var(--formation-radius);background:color-mix(in srgb,var(--formation-error) 6%,transparent)}.formation-summary[hidden]{display:none}.formation-summary__title{margin:0 0 6px;font-weight:600}.formation-summary__list{margin:0;padding-inline-start:20px}.formation-summary__list a{color:var(--formation-error-text)}.formation-success{padding:16px;border:1px solid var(--formation-success);border-radius:var(--formation-radius);background:color-mix(in srgb,var(--formation-success) 6%,transparent)}.formation-notice{padding:12px 16px;border-radius:var(--formation-radius);margin-block-end:var(--formation-gap)}.formation-notice--error{border:1px solid var(--formation-error);color:var(--formation-error-text)}.formation-status:empty{display:none}.formation-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.formation-success__download{margin:12px 0 0}.formation-download{display:inline-block;font-weight:600;color:var(--formation-accent)}.formation-phone{display:flex;align-items:flex-start;gap:8px;min-width:0}.formation-phone .formation-listbox,.formation-phone .formation-input--fallback{flex:0 0 auto;width:7.5rem}.formation-phone .formation-input--phone{flex:1 1 auto;min-width:0}.formation-input--file{padding:9px 12px;cursor:pointer}.formation-input--file::file-selector-button{margin-inline-end:10px;padding:5px 12px;font:inherit;font-size:.875rem;color:var(--formation-text);background:var(--formation-bg-subtle);border:1px solid var(--formation-border);border-radius:var(--formation-radius);cursor:pointer}.formation-file-hint{margin-top:2px}.formation-steps__progress{margin:0 0 6px;font-size:.875rem;font-weight:600;color:var(--formation-muted)}.formation-step__title{margin:0 0 18px;font-size:1.125rem}.formation-step__title:focus{outline:none}.formation-steps__back{display:inline-flex;align-items:center;min-height:var(--formation-control-height);padding:10px 22px;font:inherit;font-size:1rem;font-weight:600;color:var(--formation-text);background:#fff0;border:1px solid var(--formation-border);border-radius:var(--formation-radius);cursor:pointer}.formation-steps__back:hover{border-color:var(--formation-text)}.formation-steps__back:focus-visible{outline:none;box-shadow:var(--formation-focus-ring)}.formation-step[hidden],.formation-steps__back[hidden],.formation-steps__progress[hidden],.formation-submit[hidden]{display:none}.formation-submit{display:inline-flex;align-items:center;gap:8px;min-height:var(--formation-control-height);padding:10px 22px;font:inherit;font-size:1rem;font-weight:600;color:var(--formation-accent-text);background:var(--formation-accent);border:1px solid #fff0;border-radius:var(--formation-radius);cursor:pointer}.formation-submit[disabled]{opacity:.65;cursor:progress}.formation-submit__spinner{display:none;width:15px;height:15px;border:2px solid currentcolor;border-top-color:#fff0;border-radius:50%;animation:formation-spin 0.7s linear infinite}.formation-submit.is-busy .formation-submit__spinner{display:block}@keyframes formation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.formation-submit__spinner{animation-duration:2s}.formation-listbox__arrow,.formation-input{transition:none}}.formation-field.has-error .formation-input,.formation-field.has-error .formation-listbox__trigger{border-color:var(--formation-error)}.formation-field .formation-input:focus-visible,.formation-field .formation-listbox__trigger:focus-visible,.formation-submit:focus-visible,.formation-choice__input:focus-visible{outline:none;border-color:var(--formation-border-focus);box-shadow:var(--formation-focus-ring)}.formation-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.formation-field[hidden],.formation-columns[hidden]{display:none!important}.formation-form .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.formation-form--bare,.formation-form--bare *,.formation-form--bare *::before,.formation-form--bare *::after{all:revert;box-sizing:border-box}.formation-form--bare .formation-listbox{display:none;position:relative}.formation-js .formation-form--bare .formation-listbox{display:block}.formation-form--bare .formation-listbox__list,.formation-form--bare .formation-listbox__search{position:absolute;z-index:50;inset-inline:0;top:100%}.formation-form--bare .formation-listbox__list{max-height:260px;overflow-y:auto}.formation-form--bare .formation-listbox__list[hidden],.formation-form--bare .formation-listbox__search[hidden],.formation-form--bare .formation-listbox__no-matches[hidden],.formation-form--bare [hidden]{display:none!important}.formation-form--bare .formation-honeypot,.formation-form--bare .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.formation-repeater__rows{display:flex;flex-direction:column;gap:12px}.formation-repeater__row{border:1px solid var(--formation-border,#d6d8dc);border-radius:var(--formation-radius,4px);padding:12px 16px 4px}.formation-repeater__row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.formation-repeater__row-title{color:var(--formation-muted,#50575e);font-size:.875em;font-weight:600}.formation-repeater__remove,.formation-repeater__add{background:none;border:1px solid #fff0;border-radius:var(--formation-radius,4px);color:var(--formation-muted,#50575e);cursor:pointer;font:inherit;font-size:.875em;padding:4px 8px}.formation-repeater__add{border-color:var(--formation-border,#d6d8dc);margin-top:12px}.formation-repeater__remove:hover,.formation-repeater__add:hover{color:inherit;text-decoration:underline}.formation-repeater__remove:focus-visible,.formation-repeater__add:focus-visible{outline:2px solid var(--formation-focus,#3858e9);outline-offset:2px}.formation-repeater__add[hidden],.formation-repeater__remove[hidden]{display:none}.formation-captcha cap-widget{--cap-widget-width:100%;--cap-font:inherit;--cap-color:currentcolor;--cap-border-radius:var(--formation-radius, 4px);--cap-border-color:var(--formation-border, #d6d8dc);display:block;width:100%;max-width:24rem}