.form-field-hidden{display:none}.form-message-hidden{display:none}.form-helper-text{font-size:14px;color:#64748b;margin:8px 0 12px}.service-other-input{margin-left:28px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;width:calc(100% - 28px);display:none}.recaptcha-container{margin-bottom:20px;display:flex;justify-content:center}.career-form-section{padding:60px 20px;background:#f8f9fa}.career-form-container{max-width:1200px;margin:0 auto}.career-form{max-width:700px;margin:0 auto;text-align:left}.form-section{margin-bottom:30px}.form-section-heading{font-size:20px;margin-bottom:20px;color:#036}.form-row-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group-spaced{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:600}.form-label-extra-margin{display:block;margin-bottom:12px;font-weight:600}.form-input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px}.form-textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;resize:vertical}.radio-group-vertical{display:flex;flex-direction:column;gap:10px}.radio-group-horizontal{display:flex;gap:20px}.radio-label{display:flex;align-items:center;padding:12px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s}.radio-label-lg{display:flex;align-items:center;padding:12px 24px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer}.radio-input{margin-right:10px;width:20px;height:20px}.form-file-input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px}.form-small-text{display:block;margin-top:5px;color:#666}.form-info-text{display:block;margin-top:8px;font-size:14px}.character-counter{display:block;margin-top:5px;color:#666;text-align:right}.form-select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px}.form-group-conditional{margin-bottom:20px;display:none}.consent-label-required{display:flex;align-items:start;padding:15px;background:#f0f8ff;border:2px solid #06c;border-radius:8px;cursor:pointer}.consent-label-optional{display:flex;align-items:start;padding:15px;background:#fff3e0;border:2px solid #ff9800;border-radius:8px;cursor:pointer}.consent-label-newsletter{display:flex;align-items:start;padding:15px;background:#e8f5e9;border:2px solid #4caf50;border-radius:8px;cursor:pointer}.consent-checkbox{margin-right:12px;width:20px;height:20px;margin-top:2px;flex-shrink:0}.consent-link{color:#06c;text-decoration:underline}.consent-link:hover{color:#0052a3}.consent-label-newsletter:hover,.consent-label-optional:hover,.consent-label-required:hover{opacity:.9}.consent-text{font-size:14px;line-height:1.6}.consent-link{color:#06c;text-decoration:underline}.recaptcha-wrapper{display:flex;justify-content:center;margin:25px 0}.form-submit-container{text-align:center;margin-top:30px}.btn-submit-career{font-size:18px;padding:16px 48px;cursor:pointer;border:none;background:#06c;color:#fff;border-radius:8px;transition:background .3s}.btn-submit-career:hover{background:#0052a3}.form-contact-text{margin-top:30px;text-align:center;color:#333;font-size:16px}.form-contact-link{color:#06c;text-decoration:underline;font-weight:500}.form-contact-link:hover{color:#0052a3}.button-hero-cta{padding:14px 22px;font-size:1.05rem;border-radius:12px}.hero-cta-container{margin-top:1rem;display:flex;justify-content:center}html.dark-mode .form-section-heading{color:var(--text-color)}html.dark-mode .form-file-input,html.dark-mode .form-input,html.dark-mode .form-select,html.dark-mode .form-textarea{background:var(--card-bg);color:var(--text-color);border-color:var(--accent-color)}html.dark-mode .form-input::placeholder,html.dark-mode .form-textarea::placeholder{color:var(--text-secondary);opacity:.6}html.dark-mode .radio-label,html.dark-mode .radio-label-lg{background:var(--card-bg);border-color:var(--accent-color);color:var(--text-color)}html.dark-mode .radio-label-lg:hover,html.dark-mode .radio-label:hover{background:rgba(255,255,255,.05)}html.dark-mode .character-counter,html.dark-mode .form-small-text{color:var(--text-secondary)}html.dark-mode .consent-label-required{background:#f0f8ff;border-color:#06c}html.dark-mode .consent-label-optional{background:#fff3e0;border-color:#ff9800}html.dark-mode .consent-link{color:#64b5f6}html.dark-mode .consent-link:hover{color:#90caf9}html.dark-mode .consent-label-newsletter{background:#e8f5e9;border-color:#4caf50}html.dark-mode .consent-text{color:#1a1a1a}html.dark-mode .consent-label-required .consent-text{color:#036}html.dark-mode .consent-label-optional .consent-text{color:#630}html.dark-mode .consent-label-newsletter .consent-text{color:#1b5e20}html.dark-mode .consent-link{color:#06c;font-weight:500}html.dark-mode .consent-link:hover{color:#0052a3}html.dark-mode .form-contact-text{color:var(--text-color)}html.dark-mode .form-contact-link{color:#64b5f6}html.dark-mode .form-contact-link:hover{color:#90caf9}html.dark-mode .career-form-section{background:var(--bg-color)}html.dark-mode .form-helper-text{color:var(--text-secondary)}html.dark-mode .form-label,html.dark-mode .form-label-extra-margin{color:var(--text-color)}html.dark-mode .service-other-input{background:var(--card-bg);color:var(--text-color);border-color:var(--accent-color)}@media (max-width:768px){.form-row,.form-row-two-col{grid-template-columns:1fr!important}.radio-group-horizontal{flex-direction:column}}