.careers-message-section{background:#fff;padding:80px 0}.careers-message-content{text-align:center;max-width:700px;margin:0 auto}.careers-message-content p{color:var(--color-text);margin-bottom:var(--spacing-md);font-size:1rem;line-height:2}.careers-positions-section{background:var(--color-bg-gray);padding:80px 0}.positions-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1000px;margin:0 auto;display:grid}.position-card{border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;padding:32px;transition:transform .3s,box-shadow .3s}.position-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.position-title{color:var(--color-text);margin-bottom:8px;font-size:1.25rem;font-weight:700}.position-type{color:var(--color-primary);background:#2563eb1a;border-radius:20px;margin-bottom:16px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.position-description{color:var(--color-text-light);margin-bottom:16px;font-size:.9rem;line-height:1.8}.position-requirements{margin:0;padding:0;list-style:none}.position-requirements li{color:var(--color-text);margin-bottom:8px;padding-left:20px;font-size:.85rem;line-height:1.6;position:relative}.position-requirements li:before{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.careers-form-section{background:#fff;padding:80px 0}.careers-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:24px}.form-label{color:var(--color-text);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.required{color:#e11d48;margin-left:4px}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-textarea{resize:vertical;min-height:150px}.form-submit{text-align:center;margin-top:32px}.form-submit .form-consent{color:var(--color-text-light);margin-bottom:var(--spacing-sm);font-size:.8125rem}.form-submit .form-consent a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.btn-large{padding:16px 48px;font-size:1rem}.form-error{color:#dc2626;text-align:center;background:#fef2f2;border-radius:8px;margin-bottom:24px;padding:16px;font-size:.9rem}.form-success{text-align:center;max-width:500px;margin:0 auto;padding:60px 20px}.form-success-icon{background:linear-gradient(135deg,var(--color-primary),#3b82f6);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;font-size:2rem;display:flex}.form-success h3{color:var(--color-text);margin-bottom:12px;font-size:1.5rem;font-weight:700}.form-success p{color:var(--color-text-light);margin-bottom:32px;font-size:1rem}@media (max-width:768px){.positions-grid{grid-template-columns:1fr}.position-card{padding:24px}}@media (max-width:540px){.careers-message-section,.careers-positions-section,.careers-form-section{padding:60px 0}.careers-message-content p{text-align:left;font-size:.9375rem}.position-title{font-size:1.125rem}.form-input,.form-select,.form-textarea{padding:12px 14px;font-size:16px}.btn-large{width:100%;padding:14px 24px}}.careers-page .page-header-bg{background:linear-gradient(135deg,#0f172ae0 0%,#1e3a8ad1 100%),url(/images/hero-careers.webp) 50%/cover no-repeat}@media (max-width:768px){.careers-page .page-header-bg{background:linear-gradient(135deg,#0f172ae0 0%,#1e3a8ad1 100%),url(/images/hero-careers-sm.webp) 50%/cover no-repeat}}
