.careers[data-v-24068d6c]{min-height:100vh}.careers-hero[data-v-24068d6c]{color:var(--color-text-primary);padding:5rem 2rem;text-align:center}.careers-hero h1[data-v-24068d6c]{font-size:3rem;margin:0 0 1rem}.subtitle[data-v-24068d6c]{font-size:1.3rem}.careers-content[data-v-24068d6c]{padding:5rem 2rem;background:var(--bg-primary)}.container[data-v-24068d6c]{max-width:900px;margin:0 auto;padding:0 var(--side-padding, 2rem);width:100%;box-sizing:border-box}.job-posting[data-v-24068d6c]{background:var(--bg-primary);padding:3rem;border-radius:15px;box-shadow:var(--shadow-md);border:2px solid var(--color-primary-lighter)}.job-posting h2[data-v-24068d6c]{color:var(--color-text-primary);font-size:2.5rem;margin:0 0 2rem;padding-bottom:1rem;border-bottom:3px solid var(--color-primary-light)}.job-section[data-v-24068d6c]{margin-bottom:2.5rem}.job-section[data-v-24068d6c]:last-child{margin-bottom:0}.job-section h3[data-v-24068d6c]{color:var(--color-text-primary);font-size:1.75rem;margin:0 0 1rem;font-weight:600}.job-section h4[data-v-24068d6c]{color:var(--color-text-primary);font-size:1.25rem;margin:1.25rem 0 .75rem;font-weight:600}.job-section p[data-v-24068d6c]{color:var(--color-text-primary);line-height:1.8;font-size:1.0625rem;margin:0 0 1rem}.job-section p[data-v-24068d6c]:last-child{margin-bottom:0}.requirements-list[data-v-24068d6c]{list-style:none;padding:0;margin:0}.requirements-list li[data-v-24068d6c]{color:var(--color-text-primary);line-height:1.8;font-size:1.0625rem;padding:.75rem 0 .75rem 2rem;position:relative}.requirements-list li[data-v-24068d6c]:before{content:"✓";position:absolute;left:0;color:var(--color-primary-light);font-weight:700;font-size:1.25rem}.challenge-list[data-v-24068d6c],.challenge-sublist[data-v-24068d6c]{margin:0 0 1rem 1.5rem;padding:0}.challenge-list li[data-v-24068d6c],.challenge-sublist li[data-v-24068d6c]{color:var(--color-text-primary);line-height:1.8;font-size:1.0625rem;margin-bottom:.25rem}.challenge-sublist[data-v-24068d6c]{margin-top:-.5rem}.challenge-code[data-v-24068d6c]{margin:0 0 1.25rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-primary);overflow-x:auto;color:var(--color-text-primary)}.submission-highlight[data-v-24068d6c]{margin:0 0 1.25rem;padding:1rem 1.25rem;background:var(--color-primary-lighter);border:1px solid var(--color-primary-light);border-radius:10px}.submission-highlight p[data-v-24068d6c]{margin:0;font-weight:600}.apply-section[data-v-24068d6c]{background:var(--color-primary-lighter);padding:2rem;border-radius:10px;margin-top:2rem;text-align:center}.apply-text[data-v-24068d6c]{font-size:1.125rem;color:var(--color-text-primary);margin:0}.submission-box h4[data-v-24068d6c]{margin:1rem 0 .5rem}.submission-email[data-v-24068d6c]{text-decoration:underline}.email-link[data-v-24068d6c]{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .3s ease}.email-link[data-v-24068d6c]:hover{color:var(--color-text-primary);text-decoration:underline}@media (max-width: 768px){.careers-hero h1[data-v-24068d6c]{font-size:2rem}.subtitle[data-v-24068d6c]{font-size:1.1rem}.job-posting[data-v-24068d6c]{padding:2rem}.job-posting h2[data-v-24068d6c]{font-size:2rem}.job-section h3[data-v-24068d6c]{font-size:1.5rem}}
