.ioa-form-block{width:100%}.ioa-form-block__title{margin-bottom:1.5rem}.ioa-form{width:100%}.ioa-form .wpcf7-form-control-wrap{display:block;width:100%}.ioa-form .wpcf7-not-valid-tip{margin-top:.35rem;font-size:13px;font-weight:600;color:var(--red)}.ioa-form.wpcf7-form.invalid .wpcf7-response-output,.ioa-form.wpcf7-form.unaccepted .wpcf7-response-output,.ioa-form.wpcf7-form.sent .wpcf7-response-output{margin:1.5rem 0 0;padding:.85rem 1rem;border-radius:12px;font-size:14px;font-weight:600;line-height:1.5}.ioa-form.wpcf7-form.sent .wpcf7-response-output{border-color:var(--green);background:var(--green-alpha);color:var(--green)}.collectives-form .ioa-form.wpcf7-form.sent .wpcf7-response-output{display:none}.ioa-form.wpcf7-form.invalid .wpcf7-response-output,.ioa-form.wpcf7-form.unaccepted .wpcf7-response-output{border-color:var(--red);background:var(--red-alpha);color:var(--red)}.ioa-form__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.ioa-form__field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.ioa-form__field--full{grid-column:1/-1}.ioa-form__label{font-size:14px;font-weight:700;line-height:1.4;color:var(--color-primary-95)}.ioa-form__label em{font-style:normal;color:var(--color-secondary-03)}.ioa-form__field input[type=text],.ioa-form__field input[type=email],.ioa-form__field input[type=tel],.ioa-form__field input[type=number],.ioa-form__field input[type=url],.ioa-form__field input[type=password],.ioa-form__field input[type=search],.ioa-form__field textarea,.ioa-form__field select{width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid var(--color-neutral-30);border-radius:12px;background:var(--color-neutral-00);color:var(--color-primary-95);font:inherit;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.ioa-form__field textarea{min-height:120px;resize:vertical}.ioa-form__field select{appearance:none;padding-right:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%2300433D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 16px;cursor:pointer}.ioa-form__field input::placeholder,.ioa-form__field textarea::placeholder{color:var(--color-neutral-50);opacity:1}.ioa-form__field input:focus,.ioa-form__field textarea:focus,.ioa-form__field select:focus{outline:none;border-color:var(--color-secondary-03);box-shadow:0 0 0 3px rgba(0,135,131,.12)}.ioa-form__file-wrapper{position:relative;min-height:48px;border-radius:12px}.ioa-form__file-wrapper .wpcf7-form-control-wrap{position:static}.ioa-form__file-wrapper p{margin:0}.ioa-form__file-wrapper br{display:none}.ioa-form__file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.ioa-form__file-ui{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:48px;padding:.75rem 1rem;padding-right:3rem;border:1px solid var(--color-neutral-30);border-radius:12px;background:var(--color-neutral-00);color:var(--color-neutral-50);font:inherit;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.ioa-form__file-ui::after{content:"";position:absolute;right:1rem;top:50%;width:20px;height:20px;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 13.3333V4.1667M10 4.1667L6.6667 7.5M10 4.1667L13.3333 7.5M4.1667 13.3333V14.1667C4.1667 15.0871 4.9129 15.8333 5.8333 15.8333H14.1667C15.0871 15.8333 15.8333 15.0871 15.8333 14.1667V13.3333' stroke='%2300433D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:contain;pointer-events:none}.ioa-form__file-input:focus+.ioa-form__file-ui,.ioa-form__file-input:focus-visible+.ioa-form__file-ui,.ioa-form__file-wrapper:focus-within .ioa-form__file-ui{border-color:var(--color-secondary-03);box-shadow:0 0 0 3px rgba(0,135,131,.12);color:var(--color-primary-95)}.ioa-form__file-text{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:.5rem}.ioa-form__legal{display:grid;gap:.875rem;margin-top:1.25rem}.ioa-form__choice{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:14px;line-height:1.5;color:var(--color-primary-95);cursor:pointer}.ioa-form__legal .wpcf7-form-control-wrap,.ioa-form__legal .wpcf7-form-control,.ioa-form__legal .wpcf7-list-item{display:block;margin:0}.ioa-form__legal .wpcf7-list-item label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:14px;line-height:1.5;color:var(--color-primary-95);cursor:pointer}.ioa-form__choice input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--color-primary-95);flex-shrink:0;transform:translateY(1px)}.ioa-form__legal input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--color-primary-95);flex-shrink:0;transform:translateY(1px)}.ioa-form__choice span{display:block}.ioa-form__legal .wpcf7-list-item-label{display:block}.ioa-form__choice a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.ioa-form__legal a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.ioa-form__submit{margin-top:1.5rem;display:flex;justify-content:flex-start}.ioa-form__button{width:100%;max-width:100%;min-height:48px;padding-inline:1.5rem}@media(min-width:992px){.ioa-form-block__title{margin-bottom:2rem}.ioa-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;row-gap:1.25rem}.ioa-form__legal{margin-top:1.5rem}.ioa-form__button{width:auto;min-width:220px}.ioa-form__choice a:hover{opacity:.75}}