.profile-menu{position:relative}.profile-menu summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:6px 10px;border-radius:30px;background:#fff0e9;color:#c84308}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary img,.profile-menu summary span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ff5e15;color:#fff;object-fit:cover}.profile-menu>div{position:absolute;z-index:20;right:0;top:48px;width:245px;padding:9px;background:#fff;border:1px solid #dce2e7;border-radius:10px;box-shadow:0 18px 50px #07132326}.profile-menu>div>a{display:grid;gap:2px;padding:12px;border-radius:7px}.profile-menu>div>a:hover{background:#f4f6f8}.profile-menu small{color:#758190;font-weight:400}.profile-menu form{margin:6px 4px 2px;padding-top:8px;border-top:1px solid #e3e7ea}.profile-menu button{width:100%;padding:10px;border:0;border-radius:6px;background:#071323;color:#fff;font-weight:700;cursor:pointer}.auth-flash{margin:22px 0 -8px;padding:13px 15px;border-radius:6px;background:#e8f6ed;color:#17683d;font-size:14px}.auth-flash.error{background:#fee7e3;color:#9a2d20}.success-secondary{min-height:49px;margin-left:7px;background:#657180;color:#fff}.application-role-meta{display:flex;gap:8px;margin-top:12px}.application-role-meta span{padding:5px 9px;border-radius:4px;background:#f0f3f5;color:#667482;font-size:12px}.application-summary{max-width:820px;margin:18px 0 0;color:#64717e}.application-card-meta>div{display:flex;align-items:center;gap:20px}.application-card-meta a{color:#344252;font-weight:700}.application-card-meta .track-action{color:#e84d0a}.profile-hero{display:flex;align-items:flex-end;justify-content:space-between;padding:70px 10vw;background:#071323;color:#fff}.profile-hero span{color:#ff5e15;font-size:11px;font-weight:800;letter-spacing:.16em}.profile-hero h1{margin:12px 0;font-size:clamp(48px,6vw,76px)}.profile-hero p{color:#aeb9c8}.profile-hero>a{color:#ff7b3d;font-weight:700}.profile-page{padding:70px 10vw 110px;background:#f4f6f8}.profile-form{max-width:1080px;margin:auto;padding:38px;background:#fff;border:1px solid #dce2e7;border-radius:12px}.profile-photo{display:flex;align-items:center;gap:22px;padding-bottom:30px;border-bottom:1px solid #e2e6e9}.profile-photo>div{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;overflow:hidden;background:#071323;color:#fff;font-size:38px;font-weight:800}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo label{margin:0}.profile-photo input{padding:9px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 25px;margin-top:32px}.profile-grid .wide{grid-column:1/-1}.profile-grid input[readonly]{background:#edf0f2;color:#687582;cursor:not-allowed}.profile-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:18px;padding-top:25px;border-top:1px solid #e2e6e9}.profile-actions p{color:#697684;font-size:13px}
@media(max-width:900px){.profile-hero{align-items:flex-start;flex-direction:column;gap:20px}.site-header nav .profile-menu>div>a{display:grid!important}}
@media(max-width:600px){.profile-menu summary{padding:5px;background:#fff0e9}.profile-menu summary b{display:none}.profile-menu>div{position:fixed;right:14px;top:76px;width:min(270px,calc(100vw - 28px));padding:8px;border-radius:12px;box-shadow:0 18px 48px #07132338}.site-header nav .profile-menu>div>a{display:grid!important;gap:2px;padding:12px 13px;text-align:left}.profile-menu form{margin-top:3px}.profile-menu button{min-height:43px}.profile-grid{grid-template-columns:1fr}.profile-grid .wide{grid-column:auto}.profile-page{padding:35px 5vw 70px}.profile-form{padding:24px 18px}.profile-photo,.profile-actions{align-items:flex-start;flex-direction:column}.profile-actions .btn{width:100%}.application-card-meta{gap:15px}.application-card-meta>div{width:100%;justify-content:space-between}.success-secondary{margin:8px 0 0}}
@media(max-width:600px){.site-header .career-home-link{font-size:0!important;gap:0}.site-header .career-home-link span{font-size:15px}}
.profile-menu{order:10}.site-header .linkedin{order:9;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;font-size:0;background:#0a66c2}.site-header .linkedin:before{content:"";width:20px;height:20px;background:url('/static/developer/linkedin.png') center/contain no-repeat}.site-header .linkedin:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0a66c244}.profile-upload{display:grid;gap:7px;flex:1;max-width:470px}.profile-upload>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-upload .photo-picker{display:flex;align-items:center;gap:14px;margin:0;padding:13px 16px;border:1px dashed #aeb9c4;border-radius:10px;background:#f7f9fa;cursor:pointer;transition:.2s}.profile-upload .photo-picker:hover{border-color:#ff5e15;background:#fff5f0;transform:translateY(-1px)}.photo-picker-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:#ff5e15;color:#fff;font-size:25px}.photo-picker>span:last-child{display:grid;gap:3px}.photo-picker b{color:#071323}.photo-picker small{color:#778492;font-weight:400;overflow-wrap:anywhere}.photo-picker small.selected{color:#d84b0b;font-weight:700}.profile-preview.has-new-photo{box-shadow:0 0 0 4px #ff5e1530}
@media(max-width:800px){.site-header .linkedin{display:none}}
@media(max-width:600px){.profile-upload{width:100%;max-width:none}.profile-upload .photo-picker{width:100%}}
.profile-photo>.profile-upload{display:grid!important;place-items:stretch!important;width:auto!important;height:auto!important;max-width:470px!important;flex:1!important;border-radius:0!important;overflow:visible!important;background:transparent!important;color:#071323!important;font-size:inherit!important;font-weight:inherit!important}.profile-photo>.profile-preview{flex:0 0 100px}
@media(max-width:800px){.site-header{height:72px!important;padding:0 18px!important}.site-header>.official-brand img{width:58px!important;height:52px!important}.site-header nav{margin-left:auto;gap:10px!important}.hero{min-height:auto!important;padding:64px 7vw 0!important}.hero h1{font-size:clamp(42px,12vw,66px)!important;line-height:1.02!important;overflow-wrap:anywhere}.hero>p{font-size:17px!important}.hero-pillars{grid-template-columns:1fr!important;margin-top:50px!important}.hero-pillars article+article{border-left:0!important;border-top:1px solid #ffffff20!important;padding-left:0!important}.jobs,.intro,.apply{padding-left:6vw!important;padding-right:6vw!important}.job-row{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;padding:22px!important}.job-row h3{font-size:clamp(23px,7vw,32px)!important;line-height:1.12!important;overflow-wrap:anywhere}.job-row p{font-size:15px!important}.job-meta{align-items:flex-start!important}.job-title-row h1,.job-hero h1,.application-hero h1{font-size:clamp(34px,10vw,54px)!important;line-height:1.06!important;letter-spacing:-.035em!important;overflow-wrap:anywhere;hyphens:auto}.job-title-row{padding-right:55px}.application-card h3{font-size:clamp(22px,7vw,30px)!important;overflow-wrap:anywhere}.profile-hero h1{font-size:clamp(40px,11vw,58px)!important}.profile-photo>.profile-upload{max-width:none!important;width:100%!important}}
@media(max-width:420px){.site-header{padding:0 13px!important}.site-header>.official-brand img{width:52px!important;height:47px!important}.hero{padding-top:48px!important}.hero h1{font-size:clamp(38px,12vw,50px)!important}.actions{align-items:stretch;flex-direction:column}.actions .btn{width:100%}.job-row{padding:18px!important}.job-title-row h1,.job-hero h1,.application-hero h1{font-size:clamp(31px,10vw,42px)!important}.profile-form{padding:20px 15px!important}.profile-photo>.profile-preview{width:82px!important;height:82px!important;flex-basis:82px}.photo-picker-icon{width:38px;height:38px;flex-basis:38px}}
.site-header .linkedin{display:flex;width:auto;height:38px;gap:9px;padding:0 13px 0 9px;border-radius:22px;background:#f0f5fa;color:#075cae;font-size:0;white-space:nowrap}.site-header .linkedin:after{content:"Follow on LinkedIn";font-size:13px;font-weight:800}.site-header .linkedin:before{flex:0 0 22px;width:22px;height:22px}.already-applied-label{display:block;color:#ff5e15;font-size:10px;font-weight:800;letter-spacing:.16em}.job-secondary-action{display:block;margin:5px 0 22px;padding:11px 4px;color:#334353;font-size:13px;font-weight:700;text-align:center}.job-body aside .job-secondary-action:hover{color:#e84d0a}
@media(max-width:800px){.site-header .linkedin{display:flex!important;width:34px;height:34px;padding:0;border-radius:50%;background:transparent}.site-header .linkedin:before{width:26px;height:26px;flex-basis:26px}.site-header .linkedin:after{display:none}.site-header:has(.profile-menu) .linkedin{display:none!important}}
.applied-status{margin:18px 0;padding:15px;border-radius:7px;background:#f1f4f6}.applied-status small{display:block!important;color:#7a8794;font-size:9px;font-weight:800;letter-spacing:.14em}.applied-status strong{display:block;margin-top:4px;color:#071323;font-size:16px}
