.career-page { padding-top: 160px; padding-bottom: 80px; max-width: 1100px; overflow-wrap: anywhere; }
.career-page h1 { font-size: 40px; margin-bottom: 32px; }
.career-page h2 { font-size: 26px; }
.career-page h3 { font-size: 21px; }
.career-list-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0; border-bottom: 1px solid #ddd; }
.career-list-row p { margin-bottom: 0; }
.career-list-row .btn { flex-shrink: 0; }
.career-details { display: flex; flex-wrap: wrap; gap: 24px 48px; margin-top: 24px; }
.career-copy { margin: 32px 0; max-width: 800px; }
.career-apply { border-top: 1px solid #ddd; padding-top: 32px; margin-top: 40px; }
.career-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.career-full { grid-column: 1 / -1; }
.career-form-grid label { display: block; margin-bottom: 8px; font-weight: 600; }
.career-form-grid .form-control { min-height: 48px; border-color: #999; border-radius: 4px; font-size: 16px; width: 100%; }
.career-form-grid small { display: block; margin-top: 8px; }
.career-consent { display: flex; align-items: baseline; gap: 12px; }
.career-consent input { width: 18px; height: 18px; flex-shrink: 0; }
.career-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.career-page .btn { white-space: normal; }
@media (max-width: 767px) { .career-page { padding-top: 120px; } .career-page h1 { font-size: 32px; } .career-form-grid { grid-template-columns: minmax(0,1fr); } .career-list-row { align-items: flex-start; flex-direction: column; gap: 12px; } }
