.proteus.crPage{--cr-film-bleed:160px}.proteus .crMain{flex:1}.proteus .crHero{position:relative;isolation:isolate;background:#102977;color:#fffdf8;min-height:650px;height:100svh;max-height:1000px}.proteus .crHero .neo-film{bottom:calc(-1 * var(--cr-film-bleed));overflow:hidden}.proteus .crHeroText{position:relative;z-index:2;width:100%;height:100%;margin-inline:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:clamp(112px,14svh,160px);padding-bottom:clamp(128px,18svh,196px);text-shadow:0 1px 2px #1739bc73}.proteus.crPage .crHeroText h1{font:450 clamp(48px,6vw,96px)/1.04 var(--sans);letter-spacing:-.06em;max-width:18ch;margin-top:22px;text-wrap:balance}.proteus .crHeroLink{display:inline-flex;align-items:center;min-height:48px;margin-top:34px;color:#fffdf8;text-underline-offset:7px;font-size:17px}.proteus .crHeroLink:focus-visible{outline-color:#fffdf8}.proteus .crHero .neo-film__shade{background:linear-gradient(0deg,var(--paper) 0%,#e8ede6f5 3%,#c4dfd6cc 8%,#66a6cd88 15%,#2b70cd30 23%,#2b70cd00 34%),linear-gradient(180deg,#1739bcd1,#1739bcc2 12%,#1739bc00 30%),linear-gradient(180deg,#124dc2e0,#124dc2cc 60%,#124dc200)}.proteus .crBand{position:relative;padding:calc(var(--cr-film-bleed) + 32px) 0 48px;scroll-margin-top:100px}.proteus .crBandGrid{display:grid;grid-template-columns:1fr 1.15fr;gap:72px;align-items:center}.proteus .crBandIntro h2{font:500 clamp(30px,3vw,42px)/1.14 var(--sans);letter-spacing:-.045em;max-width:20ch}.proteus .crFilter{display:flex;flex-direction:column;gap:18px}.proteus .crFilterRow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.proteus .crField{display:block;min-width:0}.proteus .crFieldLabel{display:block;font-size:15px;font-weight:500;line-height:1.5;margin-bottom:8px}.proteus .crFilter input,.proteus .crFilter select{width:100%;font:400 16px/1.5 var(--sans);color:var(--ink);background:var(--paper);border:1px solid #9eb6c5;border-radius:4px;padding:12px;min-height:50px}.proteus .crFilter input::placeholder{color:var(--dim)}.proteus .crFilter :is(input,select):focus-visible{outline:3px solid var(--clay);outline-offset:3px}.proteus .crRoles{padding:64px 0 110px}.proteus .crResults{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:30px}.proteus .crResults h2{font:500 40px/1.2 var(--sans);letter-spacing:-.045em}.proteus .crResults p{color:var(--dim);font-size:15px}.proteus .crResults button{margin-left:auto;min-height:44px;border:0;background:none;color:var(--clay);font:500 16px var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.proteus .crGrid{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}.proteus .crRow{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.proteus .crRowText h3{font:500 clamp(25px,2.5vw,34px)/1.2 var(--sans);letter-spacing:-.035em}.proteus .crMeta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px;line-height:1.6;color:var(--dim)}.proteus .crMetaSep{display:none}.proteus .crLoc{color:var(--ink)}.proteus .crView{display:inline-flex;align-items:center;gap:24px;min-height:48px;font-size:16px;font-weight:500;color:var(--clay);text-decoration:none;white-space:nowrap}.proteus .crView:hover{text-decoration:underline;text-underline-offset:5px}.proteus .crSr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.proteus .crEmpty{font-size:17px;line-height:1.6;max-width:55ch;margin-top:24px;color:var(--dim)}.proteus .crEmpty a{color:var(--clay)}@media(max-width:900px){.proteus .crHero{min-height:640px}.proteus.crPage .crHeroText h1{max-width:15ch}.proteus .crBandGrid{grid-template-columns:1fr;gap:32px}.proteus .crRoles{padding:48px 0 72px}}@media(max-width:560px){.proteus.crPage{--cr-film-bleed:110px}.proteus.crPage .crHeroText h1{font-size:48px}.proteus .crFilterRow{grid-template-columns:1fr}.proteus .crRow{align-items:flex-start;flex-direction:column;gap:12px;padding:26px 0}.proteus .crResults{gap:10px 18px}.proteus .crResults h2{width:100%;font-size:34px}.proteus .crResults button{margin-left:0}.proteus .crMeta{flex-direction:column;gap:2px}}
