body{margin:0;background-color:#fff}.career-page-container-main{margin-top:10vh!important;width:100%;margin:0 auto;padding:40px 25px;background-color:rgba(0,0,0,0);box-sizing:border-box;font-family:sans-serif;font-size:1rem;color:#212529}.error-container,.loading-container{padding:40px;text-align:center;font-size:1.1rem;color:#585858;background-color:rgba(0,0,0,0);box-shadow:none;border-radius:0}.error-container p{color:#dc3545}.top-section{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #e3e5e6}.top-section .job-title{font-size:1.9rem;font-weight:600;color:#193c35;margin-bottom:20px;line-height:1.3}.top-section .features-container p{font-size:1rem;color:#212529;line-height:1.6;margin-bottom:10px}.top-section .features-container p:last-child{margin-bottom:0}.top-section .features-container p span{font-weight:600;color:#212529}.top-section .features-container .key-skills-line .key-skills-value{color:#585858;font-weight:400}.rich-text-section{margin-top:30px;font-size:1rem;line-height:1.6;color:#212529}.rich-text-section .portable-text-h2{font-size:1.4rem;font-weight:600;color:#193c35;margin-top:2.2em;margin-bottom:1em}.rich-text-section .portable-text-h2:first-child{margin-top:.5em}.rich-text-section .portable-text-normal{margin-bottom:1.1em;line-height:1.6}.rich-text-section .portable-text-normal .portable-text-strong{font-weight:600;color:#212529;margin-right:.5em}.rich-text-section .portable-text-ol{list-style:decimal;margin-top:1em;margin-bottom:1.5em;padding-left:30px}.rich-text-section .portable-text-ol .portable-text-li{margin-bottom:.7em;padding-left:8px;line-height:1.6}.rich-text-section .portable-text-link{color:#193c35;text-decoration:none}.rich-text-section .portable-text-link:hover{text-decoration:underline}.rich-text-section .portable-text-em{font-style:italic}.rich-text-section .portable-text-image{max-width:100%;height:auto;display:block;margin:1.5em auto;border-radius:4px}.rich-text-section .portable-text-ul{list-style:disc}.apply-button-wrapper{text-align:left;margin-top:35px;padding-top:30px;border-top:1px solid #e3e5e6}.apply-now-button{background-color:#193c35;color:#fff;padding:10px 28px;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease;display:inline-block;text-align:center}.apply-now-button:hover{background-color:rgb(10,24,21.2)}.apply-now-button:active{transform:scale(.98)}.application-form-wrapper{margin-top:40px;padding:30px 0;border:none;background-color:rgba(0,0,0,0)}.application-form-wrapper h3{font-size:1.5rem;font-weight:600;margin-bottom:30px;text-align:left;color:#212529}.application-form{width:100%}.application-form .form-row{display:flex;flex-wrap:wrap;gap:25px;margin-bottom:25px}.application-form .form-row .form-group{flex:1;min-width:200px}.application-form .form-group{margin-bottom:25px}.application-form .form-group label{display:block;margin-bottom:10px;font-weight:500;color:#212529;font-size:.95rem}.application-form .form-group label .required{color:#dc3545;margin-left:3px;font-weight:700}.application-form .form-group input[type=email],.application-form .form-group input[type=file],.application-form .form-group input[type=tel],.application-form .form-group input[type=text]{width:100%;padding:12px 18px;border:1px solid #e3e5e6;border-radius:12px;font-size:1rem;color:#212529;box-sizing:border-box;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.application-form .form-group input[type=email]::-moz-placeholder,.application-form .form-group input[type=file]::-moz-placeholder,.application-form .form-group input[type=tel]::-moz-placeholder,.application-form .form-group input[type=text]::-moz-placeholder{color:#585858;opacity:.8}.application-form .form-group input[type=email]::placeholder,.application-form .form-group input[type=file]::placeholder,.application-form .form-group input[type=tel]::placeholder,.application-form .form-group input[type=text]::placeholder{color:#585858;opacity:.8}.application-form .form-group input[type=email]:focus,.application-form .form-group input[type=file]:focus,.application-form .form-group input[type=tel]:focus,.application-form .form-group input[type=text]:focus{border-color:#193c35;outline:none;box-shadow:0 0 0 3px rgba(25,60,53,.15)}.application-form .form-group input[type=file]{padding:8px 12px}.application-form .form-group input[type=file]::file-selector-button{background-color:#e3e5e6;border:none;padding:8px 15px;border-radius:8px;margin-right:15px;color:#212529;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.application-form .form-group input[type=file]::file-selector-button:hover{background-color:hsl(200,5.6603773585%,84.6078431373%)}.application-form .form-group .file-upload-info{font-size:.8rem;color:#585858;margin-top:8px}.application-form .form-group.full-width{flex-basis:100%}.application-form .submit-group{text-align:left;margin-top:10px}.application-form .submit-application-button{background-color:#193c35;color:#fff;padding:12px 35px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease;display:inline-block;text-align:center}.application-form .submit-application-button:hover{background-color:rgb(10,24,21.2)}.application-form .submit-application-button:active{transform:scale(.98)}@media(max-width:900px){.career-page-container-main{max-width:100%;padding-left:20px;padding-right:20px}}@media(max-width:768px){.top-section .job-title{font-size:1.7rem}.rich-text-section .portable-text-h2{font-size:1.3rem}}@media(max-width:600px){.application-form .form-row{flex-direction:column;gap:0;margin-bottom:0}.application-form .form-row .form-group{margin-bottom:25px;min-width:100%}.application-form .submit-group{text-align:center}.application-form .submit-group .submit-application-button{width:100%}.application-form-wrapper{padding:25px 0}}@media(max-width:480px){.career-page-container-main{padding:30px 15px}.top-section .job-title{font-size:1.5rem}.rich-text-section{font-size:.95rem}.apply-now-button{width:100%;padding:12px 20px}}