.career-public{width:min(1100px,100% - 48px);margin:0 auto;padding:56px 0 80px}.career-site-header nav{flex-wrap:wrap;gap:24px;display:flex}.career-site-header nav a{font-weight:600;text-decoration:none}.career-public h1{letter-spacing:-.035em;max-width:800px;margin:18px 0 24px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.12}.career-public h2{font-size:1.5rem}.career-public p{line-height:1.75}.career-public-hero{border-bottom:1px solid #d6e2e8;padding:24px 0 50px}.career-public-hero>p{color:#526578;max-width:690px;font-size:1.12rem}.career-list-heading{justify-content:space-between;align-items:center;gap:16px;margin:34px 0 22px;display:flex}.career-list-heading>span{color:#526578}.career-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.career-public-job,.career-public-empty,.career-post{overflow-wrap:anywhere;background:#fff;border:1px solid #dce6ec;border-radius:18px;min-width:0;padding:32px}.career-public-job{flex-direction:column;align-items:flex-start;display:flex}.career-public-job h2 a{text-decoration:none}.career-public-job .button{margin-top:24px}.career-public-job small{margin-top:auto}.career-job-tag{color:#176385;background:#e4f1f4;border-radius:100px;padding:7px 12px;font-size:.8rem}.career-salary{font-weight:700}.career-public-empty{text-align:center;padding:50px 24px}.career-back-link{margin-bottom:24px;font-weight:600;display:inline-block}.career-post header{border-bottom:1px solid #dce6ec;padding-bottom:20px}.career-post h1{font-size:clamp(2rem,4vw,3rem)}.career-post section{margin:32px 0}.career-post-meta{flex-wrap:wrap;gap:10px;display:flex}.career-post-meta span{background:#edf4f6;border-radius:8px;padding:8px 12px}.career-post-summary{font-size:1.1rem}.career-job-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.career-apply{border-top:1px solid #dce6ec;padding-top:28px}.career-apply>summary{cursor:pointer;width:fit-content;list-style:none}.career-apply>summary::-webkit-details-marker{display:none}.career-apply[open]>summary{margin-bottom:28px}.career-application-form fieldset{border:0;min-width:0;margin:0;padding:0}.career-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0;display:grid}.career-application-form label{flex-direction:column;gap:10px;min-width:0;font-weight:600;display:flex}.career-wide{grid-column:1/-1}.career-application-form input,.career-application-form textarea{color:#172b3a;background:#fff;border:1px solid #afc2cf;border-radius:8px;width:100%;min-width:0;padding:12px}.career-application-form textarea{resize:vertical}.career-application-form input[type=file]{overflow:hidden}.career-application-form small{color:#526578;font-weight:400}.career-application-form :is(input,textarea):focus{outline-offset:2px;outline:3px solid #8cc5e2}.career-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.career-privacy{color:#526578;background:#f4f8fa;border-radius:8px;padding:18px;font-size:.85rem}.career-application-form .career-consent{flex-direction:row;align-items:flex-start;margin:22px 0;font-size:.9rem;line-height:1.6;display:flex}.career-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.career-error{color:#9a241e;background:#fff2f1;border-radius:8px;padding:16px}.career-success{background:#edf8f2;border-radius:12px;padding:26px}.career-public .button{min-height:46px}.career-public a:focus-visible,.career-site-header a:focus-visible{outline-offset:4px;outline:3px solid #187da5}@media (max-width:650px){.career-public{width:calc(100% - 28px);padding-top:28px}.career-public-grid,.career-form-grid{grid-template-columns:1fr}.career-public-job,.career-post{padding:22px}.career-site-header{flex-wrap:wrap;gap:18px}.career-site-header nav{justify-content:space-between;width:100%}.career-list-heading{align-items:flex-start}.career-list-heading h2{margin:0}.career-application-form .button{width:100%}.career-post-meta{font-size:.85rem}}.career-job-dates{flex-wrap:wrap;gap:12px 30px;display:flex}.career-status{color:#236345;background:#e5f4ec;border-radius:100px;padding:4px 10px;font-size:.9rem;display:inline-block}.career-status-closed{color:#526578;background:#edf0f3}.career-status-scheduled{color:#74511a;background:#fff3d9}.career-applications-closed{background:#f4f8fa;border-radius:12px;padding:24px}
