.don-card{transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease}.don-card:hover{transform:rotate(0) translateY(-6px) scale(1.04);box-shadow:0 12px 32px #0000002e}.btn-accent:hover{box-shadow:0 10px 24px #c04b7259;filter:brightness(1.05)}.job-card{background:#fff;border-radius:1.25rem;border:1px solid rgba(0,38,38,.08);padding:1.75rem 2rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;display:flex;flex-direction:column;gap:1rem}.job-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00262614;border-color:#c04b7266}.job-card.is-open-position{border-left:4px solid #C04B72}.job-card.is-spontaneous{border-left:4px solid rgba(0,38,38,.18)}.job-tag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .6rem;border-radius:999px}.job-tag-cdi{background:#c04b7226;color:#4d6a0d}.job-tag-cdd{background:#119da424;color:#0b6e74}.job-tag-volunteer{background:#e5834621;color:#b44410}.job-tag-stage{background:#00262617;color:#002626}.value-pill{display:flex;align-items:center;gap:.75rem;background:#0026260d;border-radius:.875rem;padding:1rem 1.25rem}.spontaneous-card{background:#fff;border-radius:1.25rem;border:2px dashed rgba(0,38,38,.15);padding:2rem;text-align:center;transition:border-color .22s ease}.spontaneous-card:hover{border-color:#c04b72}input.form-field,select.form-field,textarea.form-field,.form-field{width:100%;padding:.85rem 1rem;border-radius:.625rem;border:1.5px solid rgba(0,38,38,.18);background:#fff;font-family:inherit;font-size:1rem;color:#002626;transition:border-color .2s ease,box-shadow .2s ease;outline:none;appearance:none;-webkit-appearance:none;box-shadow:none}input.form-field::placeholder,textarea.form-field::placeholder,.form-field::placeholder{color:#00262659;opacity:1}input.form-field:focus,select.form-field:focus,textarea.form-field:focus,.form-field:focus{border-color:#c04b72;box-shadow:0 0 0 3px #c04b7226;outline:none;--tw-ring-shadow: 0 0 #0000;--tw-ring-offset-shadow: 0 0 #0000}textarea.form-field{resize:vertical;min-height:140px}select.form-field{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23002626' opacity='.5' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:2.5rem}.form-hint{font-size:.78rem;color:#0026268c;margin-top:.45rem;line-height:1.55}.form-error{font-size:.8rem;color:#c0392b;margin-top:.45rem;display:none;font-weight:600}.form-error.is-visible{display:block}.file-drop{position:relative;border:2px dashed rgba(0,38,38,.22);border-radius:.75rem;padding:2rem 1.25rem;text-align:center;background:#efe7da59;transition:all .22s ease;cursor:pointer;overflow:hidden}.file-drop:hover{border-color:#c04b72;background:#c04b720d}.file-drop.is-dragover{border-color:#c04b72;background:#c04b721a;transform:scale(1.005)}.file-drop.has-file{border-style:solid;border-color:#c04b72;background:#fff;padding:.85rem}.file-drop.has-error{border-color:#c0392b;background:#c0392b0a}.file-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.file-drop-content{transition:opacity .2s ease}.file-drop.has-file .file-drop-content{display:none}.file-drop-icon{color:#c04b72;font-size:42px!important;margin-bottom:.5rem;display:block;font-variation-settings:"FILL" 0,"wght" 400}.file-drop-label{font-weight:700;color:#002626;font-size:.95rem}.file-drop-label strong{color:#c04b72}.file-drop-sub{font-size:.78rem;color:#0026268c;margin-top:.25rem}.file-selected{display:none;align-items:center;gap:.85rem;padding:.5rem .5rem .5rem .9rem;background:#fff;border-radius:.5rem;text-align:left}.file-drop.has-file .file-selected{display:flex}.file-selected .f-icon{color:#c04b72;font-size:28px!important;font-variation-settings:"FILL" 1}.file-selected .f-name{font-weight:700;color:#002626;font-size:.9rem;flex:1;word-break:break-all;line-height:1.35}.file-selected .f-size{font-size:.72rem;color:#00262680;white-space:nowrap;font-weight:600}.file-selected .f-remove{background:#c0392b14;color:#c0392b;border:0;border-radius:50%;width:30px;height:30px;min-width:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .15s ease}.file-selected .f-remove:hover{background:#c0392b2e;transform:scale(1.08)}.info-box{background:#fff;border:1px solid rgba(0,38,38,.08);border-radius:.875rem;padding:1.5rem;box-shadow:0 1px 2px #00262608}.info-box>h3{font-weight:800;color:#002626;font-size:1rem;margin-bottom:.875rem;letter-spacing:-.01em}.info-box p{color:#002626b8;font-size:.86rem;line-height:1.65;margin:0}.info-box p+p{margin-top:.5rem}.info-box ul{list-style:none;padding:0;margin:0}.info-box li{display:flex;gap:.65rem;align-items:flex-start;padding:.4rem 0;color:#002626c7;font-size:.85rem;line-height:1.5}.info-box li .material-symbols-outlined{color:#c04b72;flex-shrink:0;font-size:18px;font-variation-settings:"FILL" 1;margin-top:1px}.info-box li strong{color:#002626;margin-right:.15rem}.success-card{display:none;padding:2.75rem 2rem;background:#fff;border-radius:1.25rem;border:1px solid rgba(192,75,114,.3);box-shadow:0 1px 2px #0026260a,0 8px 24px -12px #c04b7240;text-align:center}.success-card.is-visible{display:block}.success-card .s-icon{width:72px;height:72px;border-radius:50%;background:#c04b7226;color:#c04b72;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-card .s-icon .material-symbols-outlined{font-size:40px;font-variation-settings:"FILL" 1}html{scroll-padding-top:6rem}.job-card.revealed:hover{transform:translateY(-3px)}.blob{position:absolute;border-radius:60% 40% 70% 30%/50% 60% 40% 50%;pointer-events:none;z-index:0}.blob-parent>:not(.blob){position:relative;z-index:1}.blob-parent{position:relative;overflow:hidden}@media(hover:none){.don-card.is-active{transform:rotate(0) translateY(-6px) scale(1.04);box-shadow:0 12px 32px #0000002e}.don-card.revealed.is-active{transform:rotate(0) translateY(-6px) scale(1.04)}.job-card.is-active{transform:translateY(-3px);box-shadow:0 12px 32px #00262614;border-color:#c04b7266}.job-card.revealed.is-active{transform:translateY(-3px)}.spontaneous-card.is-active{border-color:#c04b72}}
