.application-page{background:#f4f7f6;padding:34px 0 84px;color:#143d3b}.application-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;line-height:1.6;margin-bottom:25px}.application-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.application-heading{max-width:850px;margin-bottom:28px}.application-heading h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.03em;margin:10px 0 14px;overflow-wrap:anywhere}.application-heading>p:last-child{font-size:1.125rem}.application-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.application-surface{background:#fff;border:1px solid #d7e3df;border-radius:16px;overflow:hidden;box-shadow:0 9px 30px #153d3b07}.application-progress{padding:24px 30px;border-bottom:1px solid #e1eae7;background:#fff}.application-progress ol{display:flex;gap:12px;list-style:none;padding:0;margin:0;justify-content:space-between}.application-progress button{display:flex;align-items:center;gap:9px;background:none;border:0;color:#5d706e;font:inherit;font-size:.875rem;font-weight:650;text-align:left;padding:0;cursor:pointer;line-height:1.4}.application-progress button>span{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border:1px solid #bdcfca;border-radius:50%;background:#fff;color:#526d66}.application-progress button[aria-current=step]{color:#007781}.application-progress button[aria-current=step]>span{background:#007781;color:#fff;border-color:#007781}.application-progress button.completed>span{background:#e6f1ed;color:#234e42}.application-progress button:disabled{cursor:default;opacity:.65}#career-application{padding:32px}.application-page fieldset{min-width:0;border:0;padding:0;margin:0}.application-page legend{font-size:1.65rem;font-weight:750;line-height:1.3;letter-spacing:-.02em;max-width:100%}.application-step-intro{color:#506561;font-size:1rem;line-height:1.65;margin:12px 0 24px}.application-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 20px}.application-field{min-width:0}.application-field label,.application-question label{display:block;font-size:1rem;font-weight:650;line-height:1.5;margin-bottom:8px}.application-page input:not([type=checkbox]),.application-page textarea,.application-page select,.candidate-filters input,.candidate-filters select{font:inherit;font-size:1rem;line-height:1.5;border:1px solid #9db7af;border-radius:7px;background:#fff;color:#173c35;width:100%;padding:12px;box-sizing:border-box;min-width:0}.application-page input:not([type=checkbox]),.application-page select{min-height:49px}.application-page textarea{resize:vertical}.application-page :is(input,select,textarea):focus-visible{outline:3px solid #efbf4f;outline-offset:2px;border-color:#123d3b}.application-page button:focus-visible,.application-page a:focus-visible{outline:3px solid #b28215;outline-offset:4px}.application-field small{display:block;font-size:.875rem;color:#566b65;line-height:1.5;margin-top:7px}.application-optional{font-size:.875rem;font-weight:400;color:#62766f;margin-left:5px}.application-wide{grid-column:1/-1}.application-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding-top:25px;border-top:1px solid #e0e8e5;flex-wrap:wrap}.application-actions>span{font-size:.875rem;color:#60716d}.application-actions .button{font-size:1rem;white-space:normal;text-align:center;min-height:48px}.application-back{border:0;background:none;color:#006f78;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:600;font-size:1rem;cursor:pointer;padding:9px 0}.application-back:disabled{opacity:.5;cursor:wait}.application-role-brief{padding:27px;background:#143d3b;color:#fff;border-radius:13px}.application-role-brief .eyebrow{color:#f4c65d;font-size:.75rem;letter-spacing:.12em}.application-role-brief h2{font-size:1.55rem;line-height:1.25;color:#fff;margin:14px 0}.application-role-brief p:not(.eyebrow){font-size:1rem;line-height:1.65;color:#e3eeea}.application-role-brief a{display:block;margin-top:20px;color:#f7d16e;font-size:.9375rem;text-decoration:underline;text-underline-offset:4px;font-weight:600}.application-expectations{padding:28px 5px 16px}.application-expectations h2{font-size:1.2rem;line-height:1.4;margin:0 0 20px}.application-expectations ol{list-style:none;padding:0;margin:0;counter-reset:review;display:grid;gap:22px}.application-expectations li{counter-increment:review;padding-left:38px;position:relative;font-size:.9375rem;line-height:1.6}.application-expectations li:before{content:counter(review);position:absolute;left:0;top:0;width:25px;height:25px;border:1px solid #a9c1b7;border-radius:50%;display:grid;place-items:center;font-size:.875rem;font-weight:700}.application-expectations strong,.application-expectations span{display:block}.application-expectations span{color:#51665f;margin-top:4px}.application-small{font-size:.875rem;line-height:1.6;color:#52685f}.application-side-note{border-top:1px solid #c6d7cf;padding:20px 5px}.application-side-note h3{font-size:1.05rem;margin:0 0 10px}.application-side-note p{font-size:.875rem;line-height:1.65;color:#52685f}.application-side-note a{text-decoration:underline}.application-questions{margin-top:30px}.application-question{padding:26px 0;border-top:1px solid #dce7e1}.application-question-number{display:block;color:#00747a;font-size:.75rem;letter-spacing:.1em;font-weight:750;margin-bottom:10px}.application-question label{font-size:1.15rem}.application-question p{font-size:1rem;line-height:1.65;color:#4d6259;margin:0 0 14px}.application-count{display:block;font-size:.875rem;line-height:1.5;color:#536960;text-align:right;margin-top:5px}.application-consent{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.65;margin-top:22px}.application-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#007781}.application-consent a{text-decoration:underline}.application-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.application-error{padding:16px;background:#fff1ee;border:1px solid #b74535;border-radius:8px;color:#8e291c;line-height:1.6;margin:0 0 24px;font-size:1rem}.application-review-group{border:1px solid #d7e3dc;border-radius:10px;margin:20px 0;overflow:hidden}.application-review-top{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#edf4f0;gap:15px}.application-review-top h3{font-size:1.1rem;margin:0}.application-review-group dl{margin:0;padding:4px 20px}.application-review-group dl>div{padding:16px 0;border-bottom:1px solid #e3ebe6}.application-review-group dl>div:last-child{border:0}.application-review-group dt{font-size:.875rem;font-weight:650;color:#52685e;margin-bottom:7px}.application-review-group dd{font-size:1rem;line-height:1.65;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.application-confirmation{padding:38px 32px}.application-received{display:inline-block;padding:7px 11px;border-radius:6px;background:#e6f2e8;color:#245e39;font-size:.8125rem;font-weight:750;letter-spacing:.08em}.application-confirmation h2{font-size:2rem;line-height:1.2;margin:21px 0}.application-confirmation p{font-size:1rem;line-height:1.7;color:#4c665b}.application-confirmation a:not(.button){text-decoration:underline}.application-receipt{display:grid;gap:9px;padding:20px;border:1px solid #c9d9d0;background:#f2f7f4;border-radius:10px;margin:24px 0}.application-receipt>span{font-size:.875rem}.application-receipt strong{font-size:1rem;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.application-receipt button{justify-self:start}.application-page [hidden]{display:none!important}.career-detail-sidebar>a.button{display:block;text-align:center;margin-bottom:18px;color:#fff!important}.candidate-card{margin:20px 0!important}.candidate-card .candidate-top{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.candidate-meta{font-size:.9375rem;line-height:1.7;color:#52665d}.candidate-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.candidate-detail-grid dt,.candidate-answers dt{font-size:.9375rem;font-weight:650;margin-bottom:6px}.candidate-detail-grid dd,.candidate-answers dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.candidate-answers>div{border-top:1px solid #d8e5df;padding:20px 0}.candidate-answers dt+p{font-size:.9375rem;color:#546c5f;line-height:1.6}.candidate-rubric{padding:20px;background:#eef5f0;border-radius:10px}.candidate-rubric summary{cursor:pointer;font-size:1rem;font-weight:650}.candidate-rubric li{font-size:1rem;line-height:1.65;margin-bottom:12px}.candidate-count{font-weight:700;color:#146358}.candidate-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}.candidate-filters label{min-width:180px;max-width:100%;flex:1;font-size:.9375rem}.candidate-filters select{display:block;margin-top:6px}.candidate-update{display:grid;gap:14px;margin-top:18px}.candidate-update label{display:grid;gap:8px;font-size:1rem}.candidate-update :is(select,textarea){font:inherit;font-size:1rem;padding:12px;width:100%;border:1px solid #9eb8ab;border-radius:6px}.candidate-update button{justify-self:start}.candidate-update textarea{resize:vertical}.candidate-empty{padding:36px;border:1px dashed #a7bfb1;border-radius:12px;background:#f6faf7}.candidate-empty h2{font-size:1.5rem}.candidate-empty p{font-size:1rem;line-height:1.6}
@media(max-width:1000px){.application-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}#career-application{padding:25px}.application-progress{padding:20px}.application-progress button{font-size:.8125rem;gap:6px}.application-field-grid{grid-template-columns:1fr}.application-wide{grid-column:auto}}
@media(max-width:760px){.application-page{padding:22px 0 48px}.application-layout{grid-template-columns:1fr}.application-sidebar{display:grid;grid-template-columns:1fr;gap:14px}.application-role-brief{padding:24px}.application-expectations{padding:20px 5px}.application-heading h1{font-size:2rem}.application-progress{padding:20px 14px}.application-progress ol{gap:8px}.application-progress button{flex-direction:column;align-items:flex-start;font-size:.8125rem;gap:8px}.application-progress button>span{height:28px;width:28px}#career-application{padding:23px 19px}.application-page legend{font-size:1.45rem}.application-actions .button{flex:1}.application-confirmation{padding:30px 22px}.application-confirmation h2{font-size:1.75rem}.candidate-detail-grid{grid-template-columns:1fr}.candidate-card .candidate-top{flex-direction:column}}
