.careers-entry{font-size:.85rem;font-weight:600;white-space:nowrap;color:var(--blue,#006a8e)}
.career-opening{padding-block:70px 48px}.career-opening h1{font-size:clamp(2.5rem,5vw,4.75rem);line-height:1.05;max-width:850px;margin:18px 0 38px}.career-opening-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:80px}.career-intro{font-size:1.35rem;line-height:1.65;max-width:650px}.career-aside{border-left:2px solid #006a8e;padding-left:28px}.career-aside>span,.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.1em}.career-aside p{font-size:1.3rem;line-height:1.5}
.career-local-note{padding:20px 26px;border-left:4px solid #006a8e;background:#edf3f5;margin-block:24px 60px}.career-local-note p{margin:8px 0 0;max-width:80ch}.career-opportunities{display:grid;grid-template-columns:1fr 1.3fr;gap:72px;padding-block:20px 70px}.career-opportunities h2,.career-general h2{font-size:2.2rem;line-height:1.2}.career-opportunities p,.career-general p{max-width:65ch}.career-general{border-top:1px solid #c7d2d9;padding-block:48px 80px;display:flex;align-items:center;gap:48px;justify-content:space-between}.career-general>.button{flex-shrink:0}.career-role{border-top:2px solid #006a8e;padding:24px 0}.career-role h3{font-size:1.5rem;margin:0 0 14px}.career-role small{display:block;color:#445762;margin:12px 0}.career-role details{margin:12px 0 24px}
.career-dialog{width:min(950px,calc(100% - 48px));max-height:calc(var(--career-height,100dvh) - 48px);position:fixed;top:var(--career-top,0px);margin:auto;padding:0;border:0;border-radius:12px;overflow:auto;color:#142b3a;background:white}.career-dialog::backdrop{background:#142b3a99}.career-close{position:sticky;float:right;top:8px;right:12px;margin:8px 12px -52px 0;z-index:2;width:44px;height:44px;border:1px solid #70858f;background:white;border-radius:8px;font-size:26px;line-height:1}.career-form-root{padding:56px 40px 32px}.career-form-root h2{font-size:2rem;line-height:1.2;padding-right:28px}.career-form-root h3{font-size:1.5rem}.career-form-root .career-context{color:#445762}.career-form-root fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.career-form-root legend{font-weight:600;font-size:1.3rem;padding:0;margin-bottom:18px}.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.career-field{min-width:0}.career-field.wide{grid-column:1/-1}.career-field label{display:block;font-weight:600;margin-bottom:7px}.career-field label small{font-weight:400;color:#445762;font-size:.85rem}.career-field input,.career-field select,.career-field textarea,.career-admin input,.career-admin select,.career-admin textarea{box-sizing:border-box;display:block;width:100%;min-height:48px;border:1px solid #70858f;border-radius:6px;padding:12px;background:white;color:#142b3a;font:inherit}.career-field textarea{min-height:130px;resize:vertical}.career-field [aria-invalid=true]{border:2px solid #a12622}.career-field .field-error{color:#a12622;font-size:.9rem;margin:6px 0}.career-count{display:block;text-align:right;color:#445762;font-size:.8rem;margin-top:4px}.career-section{padding-top:30px;border-top:1px solid #c7d2d9;margin-top:30px}.career-repeat{padding:20px;background:#f5f7f8;border:1px solid #c7d2d9;margin-block:16px}.career-repeat button{margin-top:16px}.career-form-root button,.career-admin button{min-height:44px;cursor:pointer}.career-errors{padding:20px;border:2px solid #a12622;background:#fff8f7;margin-block:20px}.career-errors a{color:#8a2320}.career-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}.career-form-root .career-review{border-top:2px solid #006a8e;margin-top:28px;padding-top:20px}.career-review dl,.career-admin dl{display:grid;grid-template-columns:1fr 2fr;gap:8px 24px}.career-review dt,.career-admin dt{font-weight:600}.career-review dd,.career-admin dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.career-notices{background:#f5f7f8;padding:20px;margin-top:24px}.career-notices label,.career-bot{display:flex;align-items:start;gap:12px;margin:20px 0}.career-notices input,.career-bot input{width:22px;height:22px;flex-shrink:0}.career-full-link{display:block;border-top:1px solid #c7d2d9;margin-top:30px;padding-top:20px}.career-status{padding:16px;background:#edf3f5;overflow-wrap:anywhere}.career-form-root :is(input,select,textarea,button,a,summary):focus-visible,.career-admin :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #006a8e;outline-offset:3px;scroll-margin-block:80px}.career-form-root [hidden],.career-admin [hidden]{display:none!important}
.career-admin{font:16px/1.55 Inter,Arial,sans-serif;color:#142b3a;margin:0;background:#f5f7f8}.career-admin header{background:#142b3a;color:white;padding:24px max(24px,calc((100% - 1200px)/2))}.career-admin header a{color:white}.career-admin main{max-width:1200px;margin:auto;padding:32px 24px}.career-admin h1{margin:10px 0;font-size:2rem}.career-admin button{border:1px solid #70858f;border-radius:6px;padding:10px 18px;font:inherit;background:white;color:#142b3a}.career-admin button.primary{background:#006a8e;color:white}.career-admin nav{display:flex;gap:12px;margin-bottom:24px}.career-admin label{display:block;font-weight:600;margin:16px 0 6px}.career-admin article{background:white;padding:24px;border:1px solid #c7d2d9;margin:18px 0}.career-admin .admin-split{display:grid;grid-template-columns:1fr 1.4fr;gap:32px}.career-admin pre{white-space:pre-wrap;overflow-wrap:anywhere}.career-admin .admin-status{min-height:24px;overflow-wrap:anywhere}.career-admin .question-editor{border-top:1px solid #c7d2d9;margin-top:24px}.career-admin [aria-pressed=true]{background:#006a8e;color:white}
@media(max-width:1099px){.careers-entry{white-space:normal}.career-opening-grid{gap:40px}.career-opportunities{gap:40px}.career-general{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:599px){.career-opening{padding-block:40px 24px}.career-opening-grid,.career-opportunities,.career-grid,.career-admin .admin-split{grid-template-columns:1fr;gap:24px}.career-aside{padding-left:18px}.career-intro{font-size:1.1rem}.career-opportunities h2,.career-general h2{font-size:1.8rem}.career-local-note{margin-block:20px 36px}.career-dialog{width:100%;height:var(--career-height,100dvh);max-height:var(--career-height,100dvh);margin:0;border-radius:0}.career-form-root{padding:54px 20px max(32px,env(safe-area-inset-bottom))}.career-form-root h2{font-size:1.65rem}.career-review dl,.career-admin dl{grid-template-columns:1fr;gap:4px}.career-review dd,.career-admin dd{margin-bottom:12px}.career-admin main{padding:20px 16px}.career-admin article{padding:16px}.career-repeat{padding:16px}.career-actions .button{width:100%;justify-content:center}}

/* Repeat-group choices use the same readable touch control as ordinary fields. */
.career-section>label{display:block;margin-bottom:7px;font-weight:600}.career-section>select{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid #70858f;border-radius:6px;font:inherit;color:#142b3a;background:#fff}.career-section>small{display:block;margin-top:8px;color:#445762}
