.ats-job-list,.ats-application-form-wrap,.ats-status-request,.ats-status-view{max-width:860px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:1rem;line-height:1.55}.ats-job-list *,.ats-application-form-wrap *,.ats-status-request *,.ats-status-view *{box-sizing:border-box}.ats-status-request h2,.ats-status-view h2{font-size:1.4rem;font-weight:700;margin:0 0 .6rem;line-height:1.3}.ats-status-request>p{margin:0 0 1.25rem;color:#41464b}.ats-status-view .ats-detail-meta{color:#41464b;margin:0 0 .6rem}.ats-status-view .ats-status-current{font-size:1.05rem;margin:0 0 .6rem}.ats-job-list{display:grid;gap:1rem}.ats-job-item{border:1px solid #e2e4e3!important;border-radius:6px!important;padding:0;overflow:hidden;background:#fff}.ats-job-summary{cursor:pointer;list-style:none;padding:1rem 1.25rem}.ats-job-summary::-webkit-details-marker{display:none}.ats-job-summary::before{content:"+";float:right;font-size:1.3rem;line-height:1;color:#555!important}.ats-job-item[open]>.ats-job-summary::before{content:"–"}.ats-job-title{margin:0 0 .4rem;font-size:1.05rem!important;font-weight:600!important;line-height:1.3!important}.ats-job-meta{margin:0}.ats-job-tag{display:inline-block;margin-right:.5rem;margin-bottom:.25rem;padding:.2rem .65rem;border-radius:999px;font-size:0.8rem!important;font-weight:600;line-height:1.6;background:#edf0ef;color:#333}.ats-job-location{background:#55606b;color:#fff}.ats-job-type{background:#edf0ef;color:#333}.ats-job-preview{padding:0 1.25rem 1.25rem;border-top:1px solid #eee;padding-top:1rem}.ats-job-apply-link{display:inline-block;text-decoration:none}.ats-job-teaser{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:6px;margin-bottom:1.25rem}.ats-job-description{margin-bottom:1.5rem;font-size:1rem}.ats-job-description h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.3rem!important;font-weight:700!important;line-height:1.35}.ats-job-description h3:first-child{margin-top:0}.ats-form-errors{border:1px solid #c00;background:#fdecea;color:#611a15;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.ats-field{margin-bottom:1rem}.ats-field label{display:block;margin-bottom:.3rem;font-weight:600;font-size:.95rem}.ats-field input[type="text"],.ats-field input[type="email"],.ats-field input[type="tel"],.ats-field input[type="number"],.ats-field input[type="date"],.ats-field select,.ats-field textarea,.ats-field input[type="file"]{display:block;width:100%;max-width:100%;box-sizing:border-box;font-size:1rem;padding:.5rem .6rem;border:1px solid #ccc;border-radius:4px;background:#fff}.ats-field-consent{column-count:1}.ats-field-consent label{font-weight:400;font-size:.92rem;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.6rem;column-count:1}.ats-field-consent input[type="checkbox"]{flex:0 0 auto;width:1.05rem;height:1.05rem;margin:.15rem 0 0}.ats-field-consent label span{flex:1 1 auto;display:block;column-count:1}.ats-honeypot{position:absolute;left:-9999px;top:-9999px}.ats-submit-button{display:inline-block;cursor:pointer;font-size:1rem;font-weight:600;line-height:1;padding:.75rem 1.5rem;border:none!important;border-radius:4px;background:#2b6e6a;color:#fff!important;text-align:center;text-decoration:none;opacity:1!important}.ats-submit-button:hover,.ats-submit-button:focus{background:#1f5450!important;color:#fff!important}.ats-field.ats-submit{margin-top:1.5rem}.ats-field.ats-submit .ats-submit-button{display:block;width:100%;font-size:1.15rem;font-weight:700;padding:1rem 1.5rem;box-shadow:0 2px 6px rgb(0 0 0 / .15)}.ats-confirmation{border:1px solid #2b6e6a;background:#edf7ed;color:#1b3a1e;padding:1rem 1.25rem;border-radius:4px}.ats-status-withdraw{margin-top:1.5rem;border-top:1px solid #e2e4e3;padding-top:1rem}.ats-status-withdraw summary{cursor:pointer;color:#7a1c22;font-size:.9rem}.ats-status-withdraw form{margin-top:.75rem}.ats-status-withdraw label{display:block;margin-bottom:.75rem}.ats-status-withdraw button{background:#c0392b;color:#fff;border:none;border-radius:4px;padding:.6rem 1.1rem;cursor:pointer;font-size:.95rem}.ats-status-withdraw button:hover{background:#a1332e}.ats-appointment-decline-form{margin-top:1.5rem;border-top:1px solid #e2e4e3;padding-top:1rem}.ats-appointment-decline-button{background:#fff;border:1px solid #c0392b;color:#c0392b;border-radius:4px;padding:.6rem 1.1rem;cursor:pointer;font-size:.9rem}.ats-appointment-decline-button:hover{background:#fdf2f1}