.form-wrapper{margin-top:2.5rem;background-color:#f5f5f580;padding:2.5rem;border-left:4px solid #ddd}.adhesion-form{max-width:600px}.form-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.01em;margin:2.5rem 0 2rem;border:none;padding:0;font-weight:700}.form-group{margin-bottom:1.75rem;display:flex;flex-direction:column}.form-group label{margin-bottom:.75rem;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.08em;color:#1a1a1a}.form-group input,.form-group textarea{font-size:1rem;padding:.85rem;border:2px solid #ddd;font-family:inherit;background-color:#fafafa;transition:all .2s ease-out}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group input:focus,.form-group textarea:focus{background-color:#f5f5f5;box-shadow:inset 0 0 0 1px #1a1a1a}.form-group textarea{resize:vertical;min-height:120px}.form-group small{margin-top:.5rem;font-size:.8rem;color:#666}.form-group.checkbox{flex-direction:row;align-items:flex-start;gap:.75rem;margin-bottom:2rem}.form-group.checkbox input{margin-top:.35rem;width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;cursor:pointer;flex-shrink:0;flex-grow:0;align-self:flex-start;accent-color:#1a1a1a;appearance:none;-webkit-appearance:none;border:2px solid #1a1a1a;border-radius:3px;background-color:#fafafa;transition:all .2s ease-out}.form-group.checkbox input:checked{background-color:#1a1a1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23fafafa' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px}.form-group.checkbox input:focus{box-shadow:0 0 0 3px #1a1a1a1a;outline:none}.form-group.checkbox label{text-transform:none;font-weight:400;font-size:1rem;margin-bottom:0;margin-top:.35rem}.checkbox-label{margin:0;text-transform:none;font-weight:400;font-size:1rem;text-decoration:none;line-height:1.5}.checkbox-label:hover{background:none;padding:0;color:#1a1a1a}button{margin-top:.5rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em;padding:1rem 2.5rem;font-size:.95rem;transition:all .2s ease-out}button:hover:not(:disabled){background-color:#1a1a1a;color:#fafafa;transform:translateY(-1px);box-shadow:0 4px 12px #1a1a1a26}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed}.form-success{background-color:#f0f0f0;border:2px solid #1a1a1a;padding:1.25rem;margin-bottom:1.5rem;margin-top:1.5rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:.95rem;color:#1a1a1a}.form-error{background-color:#f0f0f0;border:2px solid #e53935;color:#c62828;padding:1.25rem;margin-bottom:1.5rem;margin-top:1.5rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:.95rem}@media(max-width:768px){.form-wrapper{padding:1.75rem}.adhesion-form{width:100%}.form-title{font-size:1.2rem;margin:1.5rem 0}.form-group{margin-bottom:1.5rem}button{padding:.85rem 1.75rem;font-size:.9rem;width:100%}}@media(max-width:480px){.form-wrapper{padding:1.25rem;margin-top:1.5rem;border-left-width:3px}.adhesion-form{width:100%}.form-title{font-size:1rem;margin:1rem 0 1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.8rem;margin-bottom:.5rem}.form-group input,.form-group textarea{font-size:16px;padding:.75rem;min-height:44px}.form-group textarea{min-height:100px}button{padding:.75rem 1.25rem;font-size:.85rem;width:100%;margin-top:.25rem}.form-success,.form-error{padding:1rem;font-size:.85rem;margin-bottom:1rem}}
