.role-local-nav{position:sticky;top:88px;z-index:12;border-bottom:1px solid #dce8ec;background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}
.role-local-nav .wrap{display:flex;align-items:center;gap:24px;min-height:58px;overflow-x:auto;scrollbar-width:none}.role-local-nav .wrap::-webkit-scrollbar{display:none}.role-local-nav a{flex:0 0 auto;color:#526a73;font-size:13px;font-weight:850}.role-local-nav a:hover,.role-local-nav a:focus-visible,.role-local-nav a.active{color:#238eaf}
.role-detail-hero{position:relative;isolation:isolate;overflow:hidden;background:#0e2933;color:#fff}.role-detail-hero:before{content:"";position:absolute;right:-8vw;top:-18vw;width:58vw;height:58vw;border-radius:50%;background:radial-gradient(circle,rgba(35,142,175,.34),rgba(35,142,175,0) 68%);z-index:-1}.role-detail-hero:after{content:"";position:absolute;left:45%;bottom:-280px;width:500px;height:500px;border-radius:50%;background:rgba(255,102,204,.06);z-index:-1}.role-detail-hero .wrap{min-height:590px;padding-top:78px;padding-bottom:82px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.72fr);gap:8vw;align-items:end}.role-breadcrumbs{margin-bottom:54px;color:#9fb3ba;font-size:13px}.role-breadcrumbs a:hover{color:#fff}.role-index{display:block;margin-bottom:20px;color:#62c9dd;font-size:12px;font-weight:900;letter-spacing:.17em}.role-detail-hero h1{max-width:820px;margin:0;font-size:clamp(54px,6vw,84px);line-height:1.06;letter-spacing:-.065em}.role-hero-summary{align-self:end;padding:28px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.role-hero-summary p{margin:0;color:#d1dee2;font-size:21px;line-height:1.72}.role-status-chip{display:inline-flex;margin-top:24px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);color:#b9c9ce;font-size:12px;font-weight:850}.role-status-chip.open{background:rgba(255,102,204,.14);color:#ff8bd8}
.role-section{padding:118px 0}.role-eyebrow{margin:0 0 18px;color:#238eaf;font-size:11px;font-weight:900;letter-spacing:.16em}.role-section h2{margin:0;font-size:clamp(42px,4.6vw,62px);line-height:1.14;letter-spacing:-.055em}.role-purpose-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;align-items:start}.role-purpose-copy{max-width:760px;color:#49636c;font-size:20px;line-height:1.85}.role-purpose-copy p{margin:0}.role-purpose-note{margin-top:34px;padding:24px 27px;border:1px solid #cfe7ec;border-radius:20px;background:#f1fafb;color:#173f4c;font-size:16px;font-weight:750}
.role-responsibilities{background:#f3f8f9}.role-section-head{display:grid;grid-template-columns:1fr minmax(340px,.72fr);gap:8vw;align-items:end;margin-bottom:54px}.role-section-head>p{margin:0;color:#60767e;font-size:17px}.responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:role-items}.responsibility-card{position:relative;min-height:180px;padding:34px 34px 30px;border:1px solid #d4e5e9;border-radius:22px;background:#fff;color:#24454f;font-size:18px;line-height:1.65;counter-increment:role-items}.responsibility-card:before{content:counter(role-items,decimal-leading-zero);display:block;margin-bottom:30px;color:#238eaf;font-size:11px;font-weight:900;letter-spacing:.12em}
.role-collaboration{background:#fff}.role-collaboration-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:9vw}.role-collaboration-copy{padding:38px 42px;border-radius:26px;background:#0e2933;color:#d7e3e6;font-size:19px;line-height:1.85}.role-collaboration-copy p{margin:0}.role-collaboration-copy strong{color:#62c9dd}
.role-capabilities{background:#eef5f7}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:52px}.capability-panel{padding:38px;border-radius:26px;background:#fff;border:1px solid #d4e4e8}.capability-panel h3{margin:0 0 26px;font-size:27px}.capability-panel ul,.role-list{margin:0;padding:0;list-style:none}.capability-panel li,.role-list li{position:relative;padding:14px 0 14px 24px;border-bottom:1px solid #e1eaed;color:#49616a;font-size:16px}.capability-panel li:last-child,.role-list li:last-child{border-bottom:0}.capability-panel li:before,.role-list li:before{content:"";position:absolute;left:1px;top:25px;width:7px;height:7px;border-radius:50%;background:#55bed3}.capability-panel.preferred li:before{background:#ff72cd}
.role-outcomes-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw}.role-outcomes-list{border-top:1px solid #cddfe4}.role-outcomes-list li{padding:24px 0 24px 30px;font-size:18px}.role-scenes{padding-top:0}.scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scene-card{min-height:170px;padding:30px;border:1px solid #d6e6ea;border-radius:22px;background:#fff;color:#3b5963;font-size:17px;line-height:1.7}.scene-card span{display:block;margin-bottom:34px;color:#238eaf;font-size:11px;font-weight:900;letter-spacing:.12em}
.role-opening{background:linear-gradient(135deg,#0f303b,#0b252e);color:#fff}.role-opening .role-eyebrow{color:#ff7bd1}.role-opening-head{display:grid;grid-template-columns:1fr minmax(340px,.78fr);gap:8vw;align-items:end;margin-bottom:48px}.role-opening-head>p{margin:0;color:#b8cbd0;font-size:17px}.role-opening-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}.role-opening-card{padding:38px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:rgba(255,255,255,.055)}.role-opening-card h3{margin:0 0 20px;font-size:clamp(30px,3.2vw,44px);line-height:1.22}.role-opening-card h4{margin:30px 0 12px;font-size:18px}.role-opening-card ul{margin:0;padding-left:21px;color:#c7d5d9}.role-opening-card li+li{margin-top:8px}.opening-facts{margin:0}.opening-facts div{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.opening-facts dt{color:#8fa8af;font-size:13px}.opening-facts dd{margin:0;font-weight:800}.role-apply{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding:17px 19px;border-radius:14px;background:#238eaf;color:#fff;font-weight:900}.role-apply:hover,.role-apply:focus-visible{background:#2ca4c5}.role-opening-note{margin-top:16px;color:#94aab0;font-size:12px}.role-closed{padding:44px;border:1px solid #d5e5e9;border-radius:28px;background:#f5fafb}.role-closed strong{display:block;margin-bottom:10px;color:#173d49;font-size:28px}.role-closed p{margin:0 0 24px;color:#60767e}.role-closed a{display:inline-flex;padding:13px 18px;border-radius:999px;background:#238eaf;color:#fff;font-weight:850}
.role-next{padding:42px 0 72px;background:#fff}.role-next .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-next a{display:flex;justify-content:space-between;align-items:center;min-height:116px;padding:24px 28px;border:1px solid #d5e5e9;border-radius:20px}.role-next a:hover,.role-next a:focus-visible{border-color:#75c5d6;background:#f4fafb}.role-next span{color:#71878f;font-size:12px}.role-next strong{font-size:19px}.role-next b{color:#238eaf}
.positions-hero{padding:92px 0 84px;background:linear-gradient(135deg,#f5fbfc,#e8f4f6)}.positions-hero .role-breadcrumbs{margin-bottom:46px}.positions-hero h1{max-width:900px;margin:0;font-size:clamp(52px,6.4vw,86px);line-height:1.08;letter-spacing:-.065em}.positions-hero p{max-width:720px;margin:28px 0 0;color:#526b74;font-size:20px}.positions-section{padding:110px 0}.positions-head{display:grid;grid-template-columns:1fr minmax(330px,.74fr);gap:8vw;align-items:end;margin-bottom:50px}.positions-head h2{margin:0;font-size:clamp(40px,4.5vw,60px)}.positions-head>p{margin:0;color:#61777f}.position-card{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:42px;border:1px solid #d4e5e9;border-radius:28px;background:#fff}.position-card-kicker{display:flex;align-items:center;gap:12px;margin-bottom:20px}.position-card-kicker span{padding:7px 11px;border-radius:999px;background:#e7f7f9;color:#167895;font-size:12px;font-weight:900}.position-card-kicker b{color:#71868e;font-size:13px}.position-card h3{margin:0;font-size:clamp(30px,3.3vw,44px);line-height:1.24}.position-card p{max-width:730px;margin:18px 0 0;color:#586f77}.position-card-actions{display:grid;gap:10px;min-width:240px}.position-card-actions a{display:flex;justify-content:space-between;padding:15px 17px;border:1px solid #cfe1e5;border-radius:14px;font-weight:850}.position-card-actions a:first-child{background:#238eaf;border-color:#238eaf;color:#fff}.positions-policy{margin-top:26px;padding:24px 28px;border-radius:20px;background:#f2f7f8;color:#61777f;font-size:14px}.positions-empty{margin-top:46px;padding-top:34px;border-top:1px solid #d5e5e9;color:#71868e}
@media(max-width:900px){.role-local-nav{top:82px}.role-detail-hero .wrap{min-height:auto;grid-template-columns:1fr;gap:52px;padding-top:62px}.role-detail-hero h1{font-size:56px}.role-purpose-grid,.role-collaboration-grid,.role-outcomes-grid{grid-template-columns:1fr;gap:38px}.role-section-head,.role-opening-head,.positions-head{grid-template-columns:1fr;gap:24px}.role-opening-grid{grid-template-columns:1fr}.role-section{padding:92px 0}.position-card{grid-template-columns:1fr}.position-card-actions{min-width:0}}
@media(max-width:560px){.role-local-nav .wrap{width:calc(100% - 34px);min-height:54px;gap:20px}.role-detail-hero .wrap{width:calc(100% - 34px);padding-top:44px;padding-bottom:62px}.role-breadcrumbs{margin-bottom:42px}.role-detail-hero h1{font-size:43px}.role-hero-summary p{font-size:18px}.role-section{padding:74px 0}.role-section .wrap{width:calc(100% - 34px)}.role-section h2{font-size:38px}.role-purpose-copy{font-size:18px}.responsibility-grid,.capability-grid,.scene-grid{grid-template-columns:1fr}.responsibility-card{min-height:auto;padding:29px 26px}.capability-panel{padding:29px 25px}.role-collaboration-copy{padding:30px 26px;font-size:17px}.scene-card{min-height:auto;padding:26px}.role-opening-card{padding:27px 24px}.opening-facts div{grid-template-columns:78px 1fr}.role-closed{padding:32px 26px}.role-next .wrap{width:calc(100% - 34px);grid-template-columns:1fr}.role-next a{min-height:96px}.positions-hero{padding:68px 0 62px}.positions-hero .wrap,.positions-section .wrap{width:calc(100% - 34px)}.positions-hero h1{font-size:43px}.positions-hero p{font-size:17px}.positions-section{padding:76px 0}.position-card{padding:27px 23px;border-radius:22px}.position-card-kicker{align-items:flex-start;flex-direction:column}.position-card h3{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.role-apply-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px}.role-apply-group .role-apply{margin-top:0}.role-apply-secondary{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06)}.role-apply-secondary:hover,.role-apply-secondary:focus-visible{background:rgba(255,255,255,.14)}
.position-card+.position-card{margin-top:16px}
@media(max-width:560px){.role-apply-group{grid-template-columns:1fr}}
