.crsPage{--crs-teal:var(--aqua)}.crsPage>.crsHero{background:#fff;padding:136px 0 48px}.crsHeroCopy{text-align:center;max-width:600px;margin:0 auto}.crsHeroCopy h1{margin:14px 0}.crsHeroCopy>p{max-width:480px;margin:0 auto}@media (min-width:901px){.crsHeroCopy{max-width:780px}.crsHeroCopy h1{max-width:none}}.crsHeroActions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:24px;display:flex}.crsHeroSecondary{color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:3px;font-size:14px;font-weight:650;text-decoration:none}.crsHeroSecondary:hover{color:var(--blue);border-color:var(--blue)}.crsHeroBanner{border-radius:24px;overflow:hidden;box-shadow:0 34px 70px #10395829}.crsHeroBanner img{aspect-ratio:2.2;object-fit:cover;width:100%;display:block}.crsLife{background:#f7f9fb}.crsLife .sectionHead{text-align:center;max-width:640px;margin:0 auto}.crsPhotoGrid{grid-template-rows:1fr 1fr;grid-template-columns:1.6fr 1fr;gap:20px;margin:48px 0 0;display:grid}.crsPhotoLarge{grid-row:1/3}.crsPhotoGrid figure{border-radius:18px;margin:0;position:relative;overflow:hidden}.crsPhotoGrid img{object-fit:cover;width:100%;height:100%;display:block}.crsPhotoLarge img{aspect-ratio:1022/746}.crsPhotoSmall img{aspect-ratio:16/9}.crsPhotoGrid figcaption{color:#fff;background:linear-gradient(#071c2c00,#071c2cb8);padding:16px 18px;font-size:13px;font-weight:600;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.crsLifeNote{max-width:640px;color:var(--muted);text-align:center;margin:30px auto 0;font-size:15px;line-height:1.7}.crsWork{background:#fff}.crsWorkGrid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.crsWorkPhoto img{aspect-ratio:4/5;object-fit:cover;object-position:15% center;border-radius:20px;width:100%;display:block;box-shadow:0 26px 56px #10395824}.crsWorkCopy h2{margin:12px 0 18px}.crsWorkLead{color:var(--navy);max-width:480px;margin:0 0 30px;font-size:19px;font-weight:600;line-height:1.5}.crsWorkList{border-top:1px solid var(--line);flex-direction:column;margin:0;padding-top:4px;list-style:none;display:flex}.crsWorkList li{border-bottom:1px solid var(--line);color:var(--muted);max-width:480px;padding:18px 0;font-size:14.5px;line-height:1.65}.crsPositions{background:#f7f9fb}.crsPositions .sectionHead{text-align:center;max-width:640px;margin:0 auto}.crsJobList{border-top:1px solid var(--line);max-width:820px;margin:44px auto 0;padding:0;list-style:none}.crsJobRow{border-bottom:1px solid var(--line);grid-template-columns:1.4fr .9fr 1.1fr auto;align-items:center;gap:16px;padding:22px 20px;text-decoration:none;transition:background-color .15s;display:grid}.crsJobRow:hover{background:#eef4ff}.crsJobTitle{color:var(--navy);font-size:16px;font-weight:700}.crsJobDept{color:var(--muted);font-size:13.5px}.crsJobLocation{color:var(--muted);align-items:center;gap:6px;font-size:13.5px;display:flex}.crsJobLocation svg{color:#9db2c2;flex:none}.crsJobView{color:var(--blue);font-size:13.5px;font-weight:700}.crsJobDetails{flex-direction:column;gap:40px;max-width:820px;margin:56px auto 0;display:flex}.crsJobDetail{border-top:1px solid var(--line);padding-top:36px}.crsJobDetail header{margin-bottom:16px}.crsJobDetail h3{color:var(--navy);margin:0 0 6px;font-size:22px}.crsJobMeta{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.crsJobMeta svg{color:#9db2c2;flex:none}.crsJobDetail>p{color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.75}.crsJobColumns{grid-template-columns:1fr 1fr;gap:32px;margin:28px 0;display:grid}.crsJobColumns h4{color:var(--navy);letter-spacing:.03em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:750}.crsJobColumns ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.crsJobColumns li{color:var(--muted);padding-left:16px;font-size:14px;line-height:1.55;position:relative}.crsJobColumns li:before{content:"";background:var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.crsExpect{background:#fff}.crsExpect .sectionHead{text-align:center;max-width:560px;margin:0 auto}.crsExpectGrid{grid-template-columns:1fr 1fr;gap:56px;margin-top:44px;display:grid}.crsExpectGrid h3{color:var(--navy);margin:0 0 12px;font-size:17px}.crsExpectGrid p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.75}.crsFinalCta{background:var(--blue);color:#fff}.crsFinalGrid{text-align:center;flex-direction:column;align-items:center;display:flex}.crsFinalGrid h2{color:#fff;letter-spacing:-.03em;max-width:480px;margin:0 0 10px;font-size:clamp(24px,2.4vw,30px)}.crsFinalGrid p{color:#ffffffd9;max-width:460px;margin:0;font-size:15px;line-height:1.6}.crsFinalActions{flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}.crsFinalLink{color:#ffffffd9;margin:0;font-size:13.5px}.crsFinalLink a{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.svcPage>.crsFinalCta{padding:56px 0}@media (max-width:1000px){.crsWorkGrid{grid-template-columns:1fr;gap:32px}.crsWorkPhoto{max-width:420px}.crsWorkLead,.crsWorkList li{max-width:none}.crsExpectGrid{grid-template-columns:1fr;gap:32px}.crsJobRow{text-align:left;grid-template-columns:1fr;gap:6px}.crsJobView{justify-self:start}}@media (max-width:700px){.crsHero{padding-top:40px}.crsHeroBanner img{aspect-ratio:4/3}}@media (max-width:640px){.crsPhotoGrid{grid-template-rows:none;grid-template-columns:1fr}.crsPhotoLarge{grid-row:auto}.crsPhotoLarge img{aspect-ratio:4/3}.crsJobColumns{grid-template-columns:1fr}}@media (max-width:600px){.crsPage .crsHero{padding-top:100px;padding-bottom:32px}.crsHeroCopy{margin-bottom:16px}}
