.careers-page{color:var(--foreground);margin-top:1rem}.careers-hero{text-align:center;padding:6rem 1rem 2rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.careers-title{color:var(--primary-color);margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:max(2rem,min(8vw,3.5rem))}.title-underline{background-color:var(--primary-color);border-radius:3px;width:60px;height:6px;margin:0 auto 1.5rem}.careers-subtitle{max-width:800px;color:var(--white);margin:0 auto;font-size:1.1rem;line-height:1.6}.section-title-small{text-align:center;color:var(--primary-color);margin-bottom:.5rem;font-size:2rem}.title-underline-small{background-color:var(--primary-color);border-radius:2px;width:50px;height:4px;margin:0 auto 3rem}.positions-table-wrapper{margin-bottom:2rem}.positions-table{border-collapse:collapse;width:100%}@media (max-width:767px){.positions-table thead{display:none}.positions-table tr{border-radius:var(--radius);border:1px solid var(--border);background:#fff;margin-bottom:1.5rem;padding:1.5rem;display:block;box-shadow:0 4px 15px rgba(0,0,0,.06)}.positions-table td{border:none;justify-content:space-between;padding:.75rem 0;font-size:.95rem;display:flex}.positions-table td:before{content:attr(data-label);color:var(--primary-color);text-transform:uppercase;font-size:.8rem;font-weight:700}.pos-title{margin-bottom:.5rem;font-size:1.1rem;border-bottom:1px solid var(--border)!important;padding-bottom:1rem!important}}@media (min-width:768px){.positions-table-wrapper{border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.05)}}.positions-table th{background-color:var(--primary-color);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:1px;padding:1rem 1.5rem;font-size:.9rem;font-weight:500}.positions-table td{border-bottom:1px solid var(--border);color:var(--white);padding:1.25rem 1.5rem}.pos-title{color:var(--primary-color);font-weight:600}.linkedin-link{color:#0077b5;transition:transform .2s;display:inline-block}.linkedin-link:hover{transform:scale(1.1)}.apply-via-email{text-align:center;color:var(--foreground);margin-top:3rem;font-size:1.25rem;font-weight:500}.apply-via-email a{color:var(--primary-color);text-decoration:underline}.career-contact{padding:5rem 0}.career-contact-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:4rem;display:grid}@media (max-width:992px){.career-contact-grid{grid-template-columns:1fr;gap:3rem}}.contact-title{color:var(--primary-color);margin-bottom:.5rem;font-size:max(2rem,min(5vw,2.5rem))}.contact-underline{background-color:var(--primary-color);width:40px;height:4px;margin-bottom:1.5rem}.career-contact-info p{margin-bottom:1rem;font-size:1.1rem}.contact-instruction{color:var(--white);margin-top:2rem}.contact-email{color:var(--primary-color);font-size:1.2rem;font-weight:700;display:block}.career-contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.career-contact-form input,.career-contact-form textarea{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;padding:1rem;font-family:inherit;font-size:1rem}.career-contact-form input:focus,.career-contact-form textarea:focus{border-color:var(--primary-color);outline:none}.career-submit-btn{color:var(--primary-color);border:2px solid var(--primary-color);cursor:pointer;letter-spacing:1px;background-color:transparent;border-radius:50px;align-self:flex-start;padding:.75rem 3rem;font-size:1rem;font-weight:600;transition:all .3s}.career-submit-btn:hover{background-color:var(--primary-color);color:#fff}@media (max-width:600px){.careers-hero{padding-top:4rem}.section{padding:3rem 0}.career-submit-btn{text-align:center;width:100%}}
