.role-hero{background:var(--navy);color:var(--paper);padding:50px 64px 58px;border-radius:14px}.back-careers{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#bbc8e1;margin-bottom:34px}.back-careers:hover{text-decoration:underline}.role-hero .eyebrow{color:#b9c9e5;margin-bottom:20px}.role-hero h1{font-size:clamp(46px,6vw,82px);max-width:1000px}.job-meta{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px;color:#cad3e2;font-size:16px}.job-meta span+span:before{content:'·';padding-right:26px}.role-lead{font-size:22px;line-height:1.5;max-width:680px;margin-top:30px;color:#e1e6ef}.role-hero>.button{margin-top:30px}.role-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,310px);justify-content:space-between;gap:70px;padding-top:80px}.role-body{min-width:0}.role-body section{padding-bottom:42px;margin-bottom:42px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.role-body section:last-child{border:0;margin:0}.role-body h2{font-size:34px;line-height:1.2;margin-bottom:24px}.role-body h3{font-size:22px;font-weight:500;letter-spacing:-.02em;margin:30px 0 18px}.role-body p,.role-body li{font-size:18px;line-height:1.7;color:#50594e}.role-body p+p{margin-top:20px}.role-body strong{font-weight:600;color:var(--ink)}.role-body ul{padding-left:22px;margin:20px 0}.role-body li{padding-left:5px;margin-bottom:12px}.role-aside{min-width:0}.role-aside-inner{position:sticky;top:30px;border:1px solid var(--line);background:#ecefe5;border-radius:12px;padding:30px}.role-aside dl{margin:0}.role-aside dl>div{margin-bottom:22px}.role-aside dt{font-size:12px;color:var(--muted);margin-bottom:4px}.role-aside dd{font-size:16px;margin:0;line-height:1.5}.role-aside .button{width:100%;padding-inline:15px;font-size:15px}.aside-note{font-size:14px;line-height:1.6;color:var(--muted);margin-top:18px}.role-aside nav{display:grid;border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.role-aside nav a{display:flex;align-items:center;min-height:44px;font-size:14px;color:#3d55a6}.role-aside nav a:hover{text-decoration:underline}.role-apply{background:#dce5f1;color:#142744;border-radius:14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px;padding:56px 64px;margin-block:44px 90px}.role-apply h2{font-size:48px}.role-apply p:not(.eyebrow){font-size:19px;line-height:1.65;margin-top:24px;max-width:760px;color:#4f617b}.role-apply p.application-note{font-size:15px;margin-top:16px}.role-apply .button{white-space:nowrap}.role-card h3 a:hover{color:var(--blue)}
@media(max-width:1000px){.role-hero{padding:36px 42px 46px}.role-layout{gap:38px;grid-template-columns:minmax(0,1fr) 260px;padding-top:60px}.role-aside-inner{padding:24px}.role-body p,.role-body li{font-size:17px}.role-apply{padding:40px;gap:30px}}
@media(max-width:760px){.role-hero{padding:26px 28px 36px}.back-careers{margin-bottom:24px}.role-hero h1{font-size:clamp(40px,10.5vw,64px)}.job-meta{display:grid;gap:8px;font-size:15px;margin-top:24px}.job-meta span+span:before{content:none}.role-lead{font-size:19px;line-height:1.6;margin-top:24px}.role-layout{display:flex;flex-direction:column;gap:38px;padding-top:40px}.role-aside{order:-1}.role-aside-inner{position:static;padding:25px}.role-aside dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.role-aside dl>div{margin:0}.role-aside dl>div:last-child{grid-column:1/-1}.role-aside .button,.role-aside .aside-note,.role-aside nav{display:none}.role-aside .eyebrow{margin-bottom:24px}.role-body h2{font-size:30px;margin-bottom:22px}.role-body h3{font-size:22px}.role-body section{margin-bottom:32px;padding-bottom:32px}.role-apply{grid-template-columns:1fr;padding:32px 28px;gap:28px;margin-block:30px 64px}.role-apply h2{font-size:38px}.role-apply p:not(.eyebrow){font-size:17px}.role-apply .button{justify-self:start}.role-apply p.application-note{font-size:14px}}

.salary-line{font-size:18px;margin-top:18px;color:#d5dfef}

@media(min-width:761px){.role-aside-inner{max-height:calc(100svh - 60px);overflow-y:auto}}
