.pageWrapper{padding-top:40px}.pageLayout{align-items:flex-start;gap:64px;display:flex}@media screen and (max-width:1092px){.pageLayout{flex-direction:column;gap:32px}}.pageLeft{flex:1;position:sticky;top:120px}@media screen and (max-width:1092px){.pageLeft{position:static}}.pageLeft h2{margin-top:0}.pageRight{flex:1.5}@media screen and (max-width:1092px){.pageRight{width:100%}}.roleHeader{flex-direction:row;justify-content:space-between;width:100%;display:flex}.roleHeader h1{margin-top:0;margin-bottom:0}.roleHeader .location{color:#1b8e9e}.roleHeader .roleHeaderRight{justify-content:flex-end;align-items:flex-start;gap:16px;display:flex}.rolesPageWrapper{padding-bottom:96px}.rolesPageWrapper p{line-height:150%}.currentRoles{margin-top:0}.roleCard{background:#ffffff0d;border-radius:8px;margin:16px 0;padding:24px;transition:background .3s;display:flex}.roleCard:hover{background:#ffffff14}@media screen and (max-width:441px){.roleCard{text-align:center;border-radius:8px;flex-direction:column;align-items:center;padding:24px}}.noRolesWrapper{justify-content:center;align-items:flex-start;margin:16px 0;display:flex}.noRolesCard{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:center;width:100%;padding:48px 40px;display:flex;position:relative}@media screen and (max-width:441px){.noRolesCard{padding:32px 24px}}.noRolesIcon{opacity:.9;margin-bottom:24px}.noRolesIcon svg{filter:drop-shadow(0 4px 12px #0478814d)}.noRolesContent h3{color:#fff;margin:0 0 12px;font-size:24px;font-weight:600}@media screen and (max-width:441px){.noRolesContent h3{font-size:20px}}.noRolesContent p{color:#fff9;max-width:320px;margin:0 0 24px;font-size:16px;line-height:1.5}.noRolesCta{color:#047881;background:#04788126;border:1px solid #0478814d;border-radius:8px;align-items:center;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.noRolesCta:hover{background:#04788140;border-color:#04788180;transform:translateY(-2px)}.roleCard .roleCardIcon{flex-shrink:0;align-items:center;margin-right:32px;display:flex}@media screen and (max-width:441px){.roleCard .roleCardIcon{justify-content:center;margin-bottom:20px;margin-right:0}.roleCard .roleCardIcon img{width:72px;height:72px}}.roleCard .roleCardBody{flex-direction:column;flex-grow:2;justify-content:center;min-width:0;display:flex}.roleCard .roleCardBody .roleTitle{color:#fff;letter-spacing:.48px;margin-bottom:12px;font-size:24px;font-style:normal;font-weight:500;line-height:normal}@media screen and (max-width:441px){.roleCard .roleCardBody .roleTitle{margin-bottom:4px;font-size:22px;font-weight:600}}.roleCard .roleCardBody .location{color:#1b8e9e;letter-spacing:.48px;white-space:nowrap;font-size:18px;font-style:normal;font-weight:500;line-height:normal}@media screen and (max-width:441px){.roleCard .roleCardBody .location{white-space:normal;margin-bottom:12px;font-size:16px;display:block}}.roleCard .roleCardBody h4{margin-bottom:0}.roleCard .roleCardBody p{text-overflow:ellipsis;-webkit-line-clamp:3;line-clamp:3;opacity:.6;-webkit-box-orient:vertical;margin-top:0;margin-bottom:0;display:-webkit-box;overflow:hidden}@media screen and (max-width:441px){.roleCard .roleCardBody p{-webkit-line-clamp:3;line-clamp:3;margin-top:8px;font-size:15px;line-height:1.5}}.roleCard .roleCardCta{flex-shrink:0;align-items:center;display:flex}@media screen and (max-width:441px){.roleCard .roleCardCta{justify-content:center;width:100%;margin-top:20px}.roleCard .roleCardCta img{opacity:.5}}.roleDetailWrapper ul{margin-block-end:2em}.roleDetailWrapper .backButton{color:#ffffffb3;align-items:center;gap:8px;margin-bottom:32px;font-size:16px;text-decoration:none;transition:all .3s;display:inline-flex}.roleDetailWrapper .backButton:hover{color:#1b8e9e;transform:translate(-4px)}.roleDetailWrapper .backButton svg{width:20px;height:20px}.roleDetailHeader{align-items:flex-start;gap:32px;margin-bottom:48px;animation:.6s ease-out fadeInUp;display:flex;position:relative;overflow:visible}@media screen and (max-width:441px){.roleDetailHeader{text-align:center;flex-direction:column;align-items:center;gap:24px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glassShine{0%{background-position:-200%}to{background-position:200%}}.roleIconWrapper{flex-shrink:0;position:relative}.roleIconWrapper .roleIconBackground{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1b8e9e26 0%,#7928ca26 100%);border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:120px;height:120px;transition:all .4s;display:flex;position:relative;box-shadow:0 8px 32px #7928ca1a}.roleIconWrapper .roleIconBackground:hover{background:linear-gradient(135deg,#1b8e9e33 0%,#7928ca33 100%);transform:scale(1.05);box-shadow:0 12px 40px #7928ca33}.roleIconWrapper .roleIconBackground:before{content:"";-webkit-mask-composite:xor;background:linear-gradient(135deg,#1b8e9e4d 0%,#7928ca4d 100%);border-radius:8px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.roleIconWrapper .roleIconBackground:after{content:"";z-index:-1;opacity:0;background:radial-gradient(circle,#7928ca1a 0%,#0000 70%);border-radius:8px;transition:opacity .4s;position:absolute;inset:-20px}.roleIconWrapper .roleIconBackground:hover:after{opacity:1}@media screen and (max-width:441px){.roleIconWrapper .roleIconBackground{border-radius:8px;width:100px;height:100px}}.roleIconWrapper .roleIcon{object-fit:contain;filter:brightness(1.2);width:64px;height:64px}@media screen and (max-width:441px){.roleIconWrapper .roleIcon{width:56px;height:56px}}.roleHeaderContent{flex:1;justify-content:space-between;align-items:flex-start;width:100%;display:flex}@media screen and (max-width:441px){.roleHeaderContent{flex-direction:column;align-items:center;gap:24px}}.roleHeaderContent .roleHeaderLeft h1{background:linear-gradient(135deg,#fff 0%,#fffc 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:8px;font-size:48px;font-weight:700;line-height:1.1}@media screen and (max-width:441px){.roleHeaderContent .roleHeaderLeft h1{font-size:36px}}.roleHeaderContent .roleHeaderLeft .location{color:#1b8e9e;letter-spacing:.5px;opacity:.9;font-size:20px;font-weight:500}.roleHeaderContent .roleHeaderRight{align-items:center;padding-top:8px;display:flex}.roleHeaderContent .roleHeaderRight .ctaButton{-webkit-backdrop-filter:blur(20px)saturate(180%);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;padding:16px 32px;font-size:18px;font-weight:600;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 8px 32px #7928ca26,inset 0 1px 1px #ffffff4d,inset 0 -1px 1px #0000001a}.roleHeaderContent .roleHeaderRight .ctaButton:before{content:"";opacity:.7;background:linear-gradient(135deg,#1b8e9e4d 0%,#7928ca4d 100%);border-radius:8px;transition:opacity .4s;position:absolute;inset:0}.roleHeaderContent .roleHeaderRight .ctaButton:after{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)translateY(100%)}.roleHeaderContent .roleHeaderRight .ctaButton span{z-index:1;position:relative}.roleHeaderContent .roleHeaderRight .ctaButton:hover{background:#ffffff26;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 12px 40px #7928ca40,inset 0 1px 2px #fff6,inset 0 -1px 2px #00000026}.roleHeaderContent .roleHeaderRight .ctaButton:hover:before{opacity:1}.roleHeaderContent .roleHeaderRight .ctaButton:hover:after{transform:rotate(45deg)translateY(-100%)}.roleHeaderContent .roleHeaderRight .ctaButton:active{background:#ffffff14;transform:translateY(0);box-shadow:0 4px 20px #7928ca33,inset 0 2px 4px #0000001a}@media screen and (max-width:441px){.roleHeaderContent .roleHeaderRight .ctaButton{border-radius:8px;padding:14px 28px;font-size:16px}}
