.careers-hero{background:linear-gradient(135deg,var(--deep-navy) 0,#1e3a5f 100%);padding:140px 0 100px;text-align:center;color:#fff}.careers-hero h1{font-size:3.5rem;margin-bottom:1rem;color:#fff}.careers-hero p{font-size:1.25rem;color:var(--light-gray);max-width:600px;margin:0 auto}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.role-card{background:#fff;border-radius:1.5rem;padding:2.5rem;border:1px solid #f1f5f9;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.role-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.role-card .role-badge{display:inline-block;padding:.3rem .8rem;border-radius:50px;font-size:.75rem;font-weight:800;text-transform:uppercase;margin-bottom:1rem;width:-moz-fit-content;width:fit-content}.role-card .role-badge.paid{background:rgba(6,214,160,.1);color:var(--vibrant-teal)}.role-card h3{font-size:1.4rem;color:var(--deep-navy);margin-bottom:.5rem}.role-card .role-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0;font-size:.85rem;color:var(--medium-gray)}.role-card .role-meta span{display:flex;align-items:center;gap:.3rem}.role-card .proficiency-list{list-style:none;padding:0;margin:1rem 0 0}.role-card .proficiency-list li{padding:.4rem 0 .4rem 1.25rem;position:relative;font-size:.925rem;color:var(--dark-slate);line-height:1.5}.role-card .proficiency-list li:before{content:"✓";position:absolute;left:0;color:var(--vibrant-teal);font-weight:700}.careers-form-wrapper{max-width:700px;margin:0 auto}.careers-card{background:#fff;border-radius:2rem;padding:3rem;box-shadow:0 8px 30px rgba(0,0,0,.06)}.careers-card h3{font-size:1.5rem;color:var(--deep-navy);margin-bottom:.5rem}.careers-form .form-group{margin-bottom:1.5rem}.careers-form label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--deep-navy);font-size:.95rem}.careers-form input,.careers-form select,.careers-form textarea{width:100%;padding:.85rem 1rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:1rem;transition:border-color .3s;font-family:inherit}.careers-form input:focus,.careers-form select:focus,.careers-form textarea:focus{outline:none;border-color:var(--vibrant-teal)}.careers-form .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.careers-form .checkbox{display:flex;align-items:flex-start;gap:.75rem}.careers-form .checkbox input[type=checkbox]{width:auto;margin-top:.25rem}.careers-form .checkbox label{font-size:.85rem;font-weight:400;color:var(--dark-slate)}.form-status.success{background:rgba(6,214,160,.1);color:var(--vibrant-teal)}.form-status.error,.form-status.success{padding:1rem;border-radius:.75rem;font-weight:600}.form-status.error{background:rgba(239,71,111,.1);color:var(--vibrant-pink)}