html:has(.career-document){height:auto;overflow:auto;scroll-behavior:auto;touch-action:auto}html:has(.career-document) body,main.career-document{height:auto;overflow:visible;overscroll-behavior:auto;touch-action:auto;will-change:auto}.career-document section,main.career-document{contain:none;transform:none}.career-document .portal-header{position:relative;overscroll-behavior:auto}.career-slides .slide-stage{touch-action:pan-y pinch-zoom}.career{--ink:#173450;--muted:#505f5c;--rule:#d5dcd8;--accent:#006653;--inset:clamp(1rem,4.5vw,4rem);min-height:100vh;min-height:100svh;background:#fff;position:relative;isolation:isolate;color:var(--ink);font-family:var(--font-manrope),system-ui,sans-serif;line-height:1.55;overflow-wrap:anywhere}.career:before{content:"";position:absolute;z-index:-1;inset:0 0 auto auto;width:min(49vw,48rem);height:clamp(7rem,15vw,14rem);border-bottom-left-radius:100% 100%;background:#e0f7f4;pointer-events:none}.portal-header{color:var(--ink)}.career-inner,.portal-bar{width:min(100%,76rem);margin-inline:auto;padding-inline:var(--inset)}.portal-bar{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.5rem}.portal-wordmark{display:inline-flex;align-items:center;gap:.65rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.1;font-weight:750;letter-spacing:-.035em}.portal-wordmark img{width:clamp(2.5rem,5vw,3rem);height:auto}.portal-wordmark small{display:block;margin-top:.18rem;color:#42645f;font-size:.72rem;font-weight:550;letter-spacing:.065em}.portal-bar>span{font-size:.875rem}.career-inner{padding-block:clamp(2rem,5vw,4.75rem) 4rem}.career h1,.career h2,.career h3{color:var(--ink);overflow-wrap:anywhere}.career h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;letter-spacing:-.045em;margin:.6rem 0 .8rem}.career h2{font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.025em}.career h3{font-size:1.15rem}.career dt,.career p{color:var(--muted)}.career .career-brand{color:var(--accent);font-weight:700;font-size:.95rem}.application-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,4rem);align-items:center}.application-heading h1{max-width:17ch;text-wrap:balance}.career-art{width:100%;max-width:32rem;height:auto;justify-self:end;mix-blend-mode:multiply}.application-facts,.result-panel{min-width:0}.application-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.15fr);gap:clamp(2rem,6vw,5rem);padding-top:clamp(2.5rem,6vw,5rem);align-items:start}.application-facts dl{display:grid;gap:1.3rem;margin-top:1.5rem}.application-facts dt{font-size:.875rem}.application-facts dd{margin-top:.15rem;font-weight:650}.application-status{color:var(--accent)}.phase-table{width:100%;margin-top:1.25rem;border-collapse:collapse;table-layout:fixed;text-align:left}.phase-table td,.phase-table th{text-align:start;padding:.68rem .6rem .68rem 0;vertical-align:middle}.phase-table thead th{color:#506f79;font-size:.85rem;font-weight:650}.phase-table th:first-child{width:38%}.phase-table tbody th{font-weight:650}.phase-table td{color:var(--muted)}.phase-table td[data-result="Under re-evaluation"]{color:#795019}.phase-table td[data-result=Passed]{color:var(--accent)}.refresh-note{margin-top:1rem;font-size:.875rem}.refresh-note time{color:var(--ink)}.career-card{max-width:46rem;padding-block:2rem;margin-top:2rem}.career-login{max-width:29rem;margin:clamp(0rem,4vw,3rem) auto;padding:0}.career form{display:grid;gap:1.1rem;margin-top:1.4rem}.career .portal-bar form{margin:0;flex:none}.career label{display:grid;gap:.35rem;font-weight:600}.career input,.career select,.career textarea{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);background:#fff;border:1px solid #81908a;border-radius:.25rem;padding:.65rem .75rem}.career textarea{min-height:6rem}.career button{min-height:44px;padding:.65rem 1.15rem;border-radius:.25rem;background:var(--accent);color:#fff;font-weight:650;justify-self:start}.career button:hover{background:#004f41}.career .secondary{background:none;color:var(--ink);padding-inline:.45rem}.career .secondary:hover{background:none;text-decoration:underline}.career :focus-visible{outline:2px solid #008a73;outline-offset:3px}.career-login form>button{width:100%}.password-control{position:relative;margin-top:.35rem}.password-control input{padding-right:4.75rem}.career .password-control button{position:absolute;inset:1px 2px 1px auto;min-height:0;background:#fff;color:var(--accent);padding-inline:.8rem}.phase-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;min-width:0}.phase-fields legend{margin-bottom:.7rem;font-weight:700}.team-update{white-space:pre-wrap;margin-top:.75rem}.career [role=alert]{color:#992e27}@media (max-width:48rem){.application-body{grid-template-columns:1fr;gap:2rem}.application-facts dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:1rem;margin-top:1rem}}@media (max-width:30rem){.portal-bar{min-height:3.75rem}.application-facts dl{grid-template-columns:1fr;gap:.65rem}.application-facts dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:.75rem}.application-facts dd{margin:0}.phase-table{font-size:.95rem}.refresh-note time{display:block}}@media (max-width:37.5rem){.application-heading{grid-template-columns:1fr;gap:.75rem}.career-art{width:min(80%,18rem);justify-self:center}}.slide-stage{display:grid}.team-figures{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.25rem}.team-figures dt{font-size:.85rem}.team-figures dd{color:var(--ink);font-weight:650;margin-top:.2rem}.career-slide{grid-area:1/1}.career-slide[hidden]{display:grid;visibility:hidden;pointer-events:none}.career-slide h2{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;letter-spacing:-.045em;margin:.6rem 0 .8rem;max-width:16ch;text-wrap:balance}.career-slide p{max-width:48ch}.slide-controls{display:flex;flex-wrap:wrap;gap:clamp(.75rem,3vw,1.75rem);margin-top:1rem}.career .slide-controls button{border-radius:0;background:none;color:var(--muted);padding:.5rem 0;border-bottom:2px solid transparent;font-size:.875rem}.career .slide-controls button[aria-pressed=true]{color:var(--accent);border-color:currentColor}@media (prefers-reduced-motion:no-preference){.career-slide:not([hidden]){animation:slide-enter .26s ease-out}@keyframes slide-enter{0%{opacity:.25;transform:translateX(.5rem)}to{opacity:1;transform:none}}}