.form-card{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md);border:1px solid var(--light-gray);position:relative;overflow:hidden}.form-card:before{content:"";background:var(--gradient-mixed);width:100%;height:4px;position:absolute;top:0;left:0}.form-layout{gap:var(--spacing-sm);flex-direction:column;display:flex}.form-row{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.form-row{grid-template-columns:1fr 1fr}}.form-group{margin-bottom:0}.form-label{font-weight:var(--body-weight-medium);color:var(--dark-gray);margin-bottom:.5rem;display:block}.required{color:var(--accent-warm);margin-left:.25rem}.form-control{border:1px solid var(--light-gray);border-radius:var(--radius-sm);width:100%;font-family:var(--body-font);background-color:var(--white);padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--primary-color);outline:none}.form-control:focus-visible{box-shadow:0 0 0 3px var(--primary-subtle)}textarea.form-control{resize:vertical;min-height:150px}.file-upload-wrapper{position:relative}.file-input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.file-upload-ui{border:1px solid var(--light-gray);border-radius:var(--radius-sm);background:var(--white);justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.file-input:focus+.file-upload-ui,.file-input:hover+.file-upload-ui{border-color:var(--primary-color)}.file-input:focus-visible+.file-upload-ui{box-shadow:0 0 0 3px var(--primary-subtle)}.file-btn{background:var(--subtle-bg);border-radius:var(--radius-sm);font-size:.9rem;font-weight:var(--body-weight-medium);color:var(--text-strong);padding:.25rem .75rem}.file-name{color:var(--text-body);white-space:nowrap;text-overflow:ellipsis;margin-right:1rem;overflow:hidden}.form-help{color:var(--text-muted);margin-top:.5rem;font-size:.85rem;display:block}.honeypot-field{display:none}.form-message{border-radius:var(--radius-sm);margin-bottom:1rem;padding:1rem;animation:.3s ease-out formFadeIn}.form-message .message-content{align-items:center;gap:.5rem;display:flex}.form-message-success{background-color:var(--primary-subtle);border:1px solid var(--primary-color);color:var(--primary-dark)}.form-message-error{background-color:var(--accent-warm-subtle);border:1px solid var(--accent-warm);color:var(--accent-warm)}@keyframes formFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.form-message{animation:none}}.careers-form-card[data-astro-cid-ny4pyq77]{background:var(--white);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--light-gray);gap:var(--spacing-sm);flex-direction:column;max-width:700px;margin:0 auto;display:flex;position:relative;overflow:hidden}.careers-form-card[data-astro-cid-ny4pyq77]:before{content:"";background:var(--gradient-mixed);width:100%;height:4px;position:absolute;top:0;left:0}.careers-form-card[data-astro-cid-ny4pyq77] textarea[data-astro-cid-ny4pyq77].form-control{min-height:120px}.application-form__position[data-astro-cid-ny4pyq77]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--subtle-bg);border:1px solid var(--border);color:var(--text-body);align-items:baseline;gap:var(--spacing-xs);flex-wrap:wrap;margin:0;display:flex}.application-form__position-label[data-astro-cid-ny4pyq77]{color:var(--text-muted);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.04em}.application-form__position-value[data-astro-cid-ny4pyq77]{color:var(--text-strong);font-size:var(--font-size-body)}@media (width<=768px){.careers-form-card[data-astro-cid-ny4pyq77]{padding:var(--spacing-md)}}
