.career-hero{background:linear-gradient(105deg,#eef6faf5,#eef6fab3),url('../assets/abstract-hero.webp') center 45%/cover}.careers-page .jobs-section{max-width:1360px;margin:auto}.jobs-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:35px 0 32px}.jobs-heading p{font-size:17px;color:#526f7f;margin-top:20px}.jobs-heading .button{font-size:14px;white-space:normal}.job-filters{display:flex;align-items:end;gap:18px;padding-bottom:25px;border-bottom:1px solid #dbe7ec}.job-filters label{flex:1;max-width:350px;font-size:14px;font-weight:550;color:#355c6e}.job-filters select{display:block;width:100%;margin-top:9px;min-height:52px;padding:12px 36px 12px 15px;background:#fff;border:1px solid #cadce5;border-radius:12px;color:#183d50;font-size:16px}.job-filters>button{border:0;background:transparent;min-height:52px;padding:12px 8px;color:#307d91;font-size:14px;text-decoration:underline;text-underline-offset:4px}.job-count{font-size:14px;color:#64808e;margin:23px 0 18px}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.job-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #d6e5eb;border-radius:23px;background:linear-gradient(135deg,#fff,#f2f8fa);box-shadow:inset 0 1px 0 white,0 18px 36px -30px #1b485c40;transition:border-color .35s,box-shadow .35s,transform .35s}.job-card-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:31px}.job-sector{font-size:13px;font-weight:550;color:#32788c;background:#e7f2f6;border:1px solid #d2e7ed;border-radius:50px;padding:6px 12px}.job-number{font-size:14px;color:#7e9eac}.job-card h3{font-size:clamp(24px,2.3vw,32px);line-height:1.25;letter-spacing:-.04em;color:#163b4c;max-width:410px}.job-location{display:flex;align-items:center;gap:9px;font-size:15px;color:#587889;margin-top:20px;line-height:1.6}.job-location svg{width:19px;height:19px;flex-shrink:0}.job-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #dce9ee;padding-top:22px;margin-top:auto}.job-card .job-location{margin-bottom:31px}.job-type{color:#64818f;font-size:14px}.job-detail-button{display:flex;align-items:center;gap:16px;border:0;padding:6px 0;background:transparent;color:#276f84;font-size:14px;font-weight:600;text-align:left}.job-detail-button>span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #c2dfe7;border-radius:50%;background:#e9f5f8;font-size:23px;font-weight:400;transition:background .3s,color .3s}.jobs-empty{padding:45px 24px;text-align:center;border:1px dashed #c5dce5;border-radius:22px;background:#f5fafc}.jobs-empty h3{font-size:28px}.jobs-empty p{margin:15px 0 24px;color:#587889;font-size:16px}#job-dialog{border:1px solid #c8dfe8;border-radius:27px;padding:0;color:#173c4e;background:#fbfdfe;width:calc(100% - 36px);max-width:650px;max-height:calc(100dvh - 40px);box-shadow:0 35px 100px #061b3155}#job-dialog::backdrop{background:#0b263d80;backdrop-filter:blur(5px)}.job-dialog-content{position:relative;padding:48px 40px 40px}#close-job{position:absolute;right:17px;top:14px;border:1px solid #d4e4eb;border-radius:50%;background:#eef6f9;color:#214f62;width:40px;height:40px;font-size:27px;line-height:1}#detail-sector{font-size:13px;letter-spacing:.07em;color:#307d91;margin:12px 30px 24px 0}#detail-title{font-size:38px;line-height:1.2;letter-spacing:-.045em}.detail-location{font-size:16px;color:#587889;margin-top:20px}.detail-rule{height:1px;background:#d5e5ec;margin:29px 0}.job-dialog-content h3{font-size:21px;letter-spacing:-.025em;margin-bottom:13px}#detail-description{font-size:17px;line-height:1.75;color:#46697b}.detail-note{font-size:14px;line-height:1.7;color:#64808e;background:#eef6f9;border-radius:12px;padding:17px;margin:24px 0}.job-dialog-content .button{white-space:normal;width:100%}.careers-page .career-contact{margin-top:30px}
@media(hover:hover) and (pointer:fine){.job-card:hover{transform:translateY(-3px);border-color:#93bdcc;box-shadow:inset 0 1px 0 white,0 24px 40px -28px #1b485c55}.job-detail-button:hover>span{background:#307d91;color:white}}
@media(max-width:760px){.jobs-heading{display:block;margin-top:27px}.jobs-heading .button{margin-top:23px}.job-filters{flex-wrap:wrap;gap:14px}.job-filters label{flex:1 1 100%;max-width:none}.job-filters>button{min-height:36px;padding:4px 0}.job-grid{grid-template-columns:1fr;gap:14px}.job-card{padding:25px 23px;border-radius:20px}.job-card-top{margin-bottom:25px;gap:10px}.job-card h3{font-size:28px}.job-sector{font-size:13px;padding:6px 10px}.job-location{font-size:15px}.job-card-bottom{gap:10px;flex-wrap:wrap}.job-detail-button{font-size:14px;gap:10px}.job-type{font-size:14px}.job-dialog-content{padding:47px 25px 27px}#detail-title{font-size:30px}#job-dialog{border-radius:22px}.jobs-empty h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.job-card,.job-detail-button>span{transition:none}.job-card:hover{transform:none}}
/* Complete custom application preview, with a split editorial detail view. */
.career-hero-actions{display:flex;align-items:center;justify-content:center;gap:25px;margin:28px 0}.career-alt-link{font-size:14px;color:#376e82;text-decoration:underline;text-underline-offset:5px}.job-filters label{max-width:245px}.job-filters .search-filter{max-width:none;flex:1.35}.search-input{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #cadce5;border-radius:12px;margin-top:9px;padding:0 14px}.search-input:focus-within{outline:3px solid #3c96b8;outline-offset:3px}.search-input svg{width:20px;height:20px;color:#638494;flex-shrink:0}.search-input input{width:100%;min-width:0;min-height:50px;background:transparent;border:0;color:#173c4e;font-size:16px;padding:10px 0;outline:none}.search-input input:focus-visible{outline:none}.job-card{background-image:linear-gradient(135deg,#fff,#f1f8fa);position:relative;overflow:hidden}.job-card:before{content:'';position:absolute;top:0;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,#79acbd80,transparent);pointer-events:none}.job-card-bottom{padding-top:20px}.job-detail-button>span{background:#307d91;color:white;border-color:#307d91;box-shadow:0 5px 14px #307d911c}#job-dialog{max-width:1040px;border-radius:26px;width:calc(100% - 40px);max-height:calc(100dvh - 48px)}#job-dialog #close-job{z-index:3;top:16px;right:16px}.opportunity-layout{display:grid;grid-template-columns:350px minmax(0,1fr)}.opportunity-aside{display:flex;flex-direction:column;padding:49px 34px 34px;color:#e9f6fa;background:radial-gradient(ellipse at 0% 0%,#35687b60,transparent 65%),#102c3d;min-width:0}.opportunity-aside>.eyebrow{font-size:12px;color:#a3ccd8;letter-spacing:.13em}.detail-sector{color:#a0d6e2;font-size:13px;margin:38px 0 20px}.opportunity-aside #detail-title{font-size:36px;color:#f4fbfe;line-height:1.2;letter-spacing:-.045em}.opportunity-aside .detail-location{color:#b8d3de;font-size:15px;margin-top:24px}.opportunity-meta{display:flex;flex-direction:column;gap:9px;padding:24px 0;margin-top:29px;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.opportunity-meta>span{font-size:11px;color:#92bdcc;letter-spacing:.13em}.opportunity-meta strong{font-size:16px;font-weight:500;color:#e3f1f7}.aside-message{margin-top:auto;padding-top:48px;display:flex;gap:17px;align-items:center}.aside-symbol{display:grid;place-items:center;height:42px;width:42px;flex-shrink:0;border:1px solid #7eb3c44d;border-radius:50%;color:#acd8e3;font-size:30px;font-weight:400}.aside-message p{font:500 22px/1.4 var(--display);letter-spacing:-.025em;color:#d5e9f0}.aside-platform{color:#a4c8d5;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:30px}.opportunity-main{min-width:0;padding:37px 38px 38px}.opportunity-tabs{display:flex;gap:22px;border-bottom:1px solid #dbe8ee;margin-bottom:31px;padding-right:22px}.opportunity-tabs button{border:0;background:transparent;color:#728d99;font-size:14px;font-weight:550;padding:12px 0 17px;position:relative}.opportunity-tabs button[aria-pressed=true]{color:#206d84}.opportunity-tabs button[aria-pressed=true]:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:#307d91}.panel-kicker{font-size:11px;color:#548597;letter-spacing:.12em;margin-bottom:17px;font-weight:600}.opportunity-main h3{font:550 31px/1.2 var(--display);letter-spacing:-.045em;margin-bottom:20px}.role-facts{margin:28px 0}.role-facts>div{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #e0ebef}.role-facts>div>span{font-size:12px;color:#548597;padding-top:3px}.role-facts h4{font-size:16px;font-weight:600;color:#264f63;margin:0 0 9px}.role-facts p{font-size:15px;color:#617d8b;line-height:1.7}.opportunity-main #detail-description{font-size:17px;line-height:1.75}.opportunity-main .detail-note{padding:14px 16px;font-size:13px;margin:23px 0}.opportunity-main .button{font-size:15px;min-height:52px;padding:13px 22px}.application-intro{font-size:16px;color:#617d8b;margin:-5px 0 17px}.application-demo{background:#eaf4f8;color:#426b7d;border:1px solid #d7e8ef;border-radius:10px;font-size:13px;line-height:1.65;padding:12px 15px;margin:0 0 24px}.application-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}#career-application label:not(.cv-dropzone){display:block;font-size:14px;font-weight:550;color:#35596b;margin-bottom:19px}#career-application label>span:not(.optional){color:#307d91}.optional{font-size:11px;font-weight:400;color:#77909c;margin-left:4px}#career-application input:not([type=file]),#career-application textarea{display:block;width:100%;min-height:49px;border:1px solid #cddfe7;border-radius:10px;background:white;margin-top:8px;padding:12px 13px;color:#173c4e;font-size:16px;font-weight:400;line-height:1.45;min-width:0}#career-application textarea{resize:vertical}#career-application input::placeholder,#career-application textarea::placeholder{color:#91a4ae;font-size:14px}.cv-label{font-size:14px;font-weight:550;color:#35596b;margin-bottom:9px}.cv-label>span{color:#307d91}.cv-dropzone{position:relative;display:flex;align-items:center;flex-direction:column;border:1px dashed #a6c8d6;border-radius:15px;padding:25px 15px;background:linear-gradient(135deg,#f7fcfd,#eaf4f8);cursor:pointer;transition:border-color .25s,background .25s}.cv-dropzone:focus-within{outline:3px solid #3c96b8;outline-offset:3px}.cv-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c1dbe5;background:#fff;border-radius:12px;color:#307d91;margin-bottom:14px;box-shadow:0 6px 15px #2b627610}.upload-icon svg{height:23px;width:23px}.cv-dropzone strong{font-size:15px;font-weight:600;color:#2b6074}.cv-dropzone>span:not(.upload-icon){font-size:13px;color:#708c99;margin-top:4px}.cv-dropzone small{font-size:12px;color:#829aa5;margin-top:13px}.cv-dropzone.drag-active{border-color:#307d91;background:#dceff5}.cv-selected{display:flex;align-items:center;gap:12px;border:1px solid #bbd9e4;background:#eef7fa;border-radius:13px;padding:16px}.file-icon{display:grid;place-items:center;border:1px solid #c4dce6;border-radius:9px;height:39px;width:36px;color:#307d91;background:white;font-size:11px;font-weight:600;flex-shrink:0}.cv-selected>div{min-width:0;flex:1}.cv-selected strong{display:block;color:#285b70;font-size:14px;overflow-wrap:anywhere;font-weight:550}.cv-selected #cv-size{display:block;color:#7693a0;font-size:12px;margin-top:3px}.cv-selected button{width:33px;height:33px;border:1px solid #cedfe6;border-radius:50%;background:#fff;color:#497589;font-size:23px;flex-shrink:0}#cv-error{color:#a83e44;font-size:13px;margin-top:8px;line-height:1.6}.application-privacy{font-size:12px;line-height:1.7;color:#7a929e;margin:20px 0}.application-privacy a{text-decoration:underline;text-underline-offset:3px}.application-submit{width:100%}.complete-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#d9edf4;color:#307d91;font-size:28px;margin:32px 0 24px}#application-complete p:not(.application-demo){color:#617d8b;font-size:16px;line-height:1.75;margin-bottom:24px}#application-complete .button{width:100%}#edit-application{display:block;margin:18px auto 0;border:0;background:transparent;color:#307d91;text-decoration:underline;font-size:14px;padding:8px}body.career-dialog-open{overflow:hidden}
@media(max-width:1000px){.job-filters{flex-wrap:wrap}.job-filters .search-filter{flex:1 1 100%;max-width:none}.job-filters label{max-width:none}.opportunity-layout{grid-template-columns:290px minmax(0,1fr)}.opportunity-aside{padding:42px 27px 30px}.opportunity-main{padding:33px 27px}.opportunity-aside #detail-title{font-size:30px}.application-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.career-hero-actions{flex-direction:column;gap:18px}.job-filters label{flex:1 1 100%}#job-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:20px}.opportunity-layout{grid-template-columns:1fr}.opportunity-aside{padding:40px 25px 27px}.detail-sector{margin:26px 0 16px}.opportunity-aside #detail-title{font-size:31px;max-width:400px}.opportunity-aside .detail-location{margin-top:18px}.opportunity-meta{padding:18px 0;margin-top:20px}.aside-message{display:none}.aside-platform{margin-top:20px}.opportunity-main{padding:20px 24px 28px}.opportunity-tabs{padding-right:0;gap:25px;margin-bottom:27px}.opportunity-main h3{font-size:28px}#job-dialog #close-job{background:#eaf4f8f0;position:sticky;float:right;margin:12px 12px -52px 0;top:12px;right:auto}.opportunity-main .button{width:100%}.cv-dropzone{padding:23px 12px}.application-row{grid-template-columns:1fr}.role-facts>div{gap:15px}.career-dialog-open .header{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.cv-dropzone{transition:none}}
/* Full descriptions: readable editorial sections with a persistent application CTA. */
.job-summary{font-size:15px;line-height:1.7;color:#627f8e;margin:17px 0 0;max-width:440px}.job-card .job-location{margin-top:19px}.opportunity-layout{align-items:start;background:linear-gradient(90deg,#102c3d 350px,#fbfdfe 350px)}.opportunity-aside{position:sticky;top:0;min-height:610px}.sidebar-apply{background:#c9e9ef!important;border-color:#c9e9ef!important;color:#173c4e!important;white-space:normal;margin-top:27px;font-size:14px;min-height:51px;padding:12px 16px}.opportunity-main{background:#fbfdfe}.opportunity-tabs{position:sticky;top:0;z-index:2;background:#fbfdfef7;backdrop-filter:blur(12px);padding-top:10px;margin-top:-10px}.required-experience{padding:18px 20px;background:#eaf4f8;border:1px solid #cbe1eb;border-left:3px solid #307d91;border-radius:12px;margin-bottom:24px}.required-experience strong{display:block;color:#24677d;font-size:15px;font-weight:600;line-height:1.5}.required-experience p{color:#537688;font-size:14px;line-height:1.7;margin-top:9px}.job-key-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 33px}.job-key-facts>div{padding:16px;border:1px solid #dce8ee;border-radius:12px;background:linear-gradient(135deg,#fff,#f2f8fa);min-width:0}.job-key-facts>div:nth-child(n+3){grid-column:1/-1}.job-key-facts dt{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#7b96a3;margin-bottom:7px}.job-key-facts dd{margin:0;color:#2b566b;font-size:15px;line-height:1.6;font-weight:500}.opportunity-main .description-section{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #e0eaef}.opportunity-main .description-section h3{font-size:25px;line-height:1.3;letter-spacing:-.035em;margin-bottom:18px}.description-section p{font-size:16px;line-height:1.85;color:#527082;margin:0 0 15px}.description-section p:last-child{margin-bottom:0}.description-section ul{list-style:none;padding:0;margin:0;display:grid;gap:17px}.description-section li{position:relative;padding-left:20px;color:#527082;font-size:15px;line-height:1.85}.description-section li:before{content:'';width:5px;height:5px;border-radius:50%;background:#5f9cad;position:absolute;left:0;top:11px}.description-section li strong{color:#2c566a;font-weight:600}.description-apply{padding:25px;background:linear-gradient(125deg,#e7f3f8,#f4fafc);border:1px solid #cfe3eb;border-radius:17px}.opportunity-main .description-apply h3{font-size:25px;margin-bottom:10px}.description-apply p{font-size:15px;color:#668493;line-height:1.7}.description-apply .button{margin-top:21px;width:100%}.description-preview{font-size:12px;line-height:1.7;color:#8096a2;margin-top:20px}.cover-upload{margin-top:23px}.cover-upload-row{display:flex;align-items:center;gap:12px;border:1px solid #d2e3ea;border-radius:12px;padding:12px;background:#f7fbfc;min-width:0}#career-application label.cover-file-button{position:relative;flex-shrink:0;margin:0;padding:10px 14px;border:1px solid #c3dbe6;border-radius:8px;background:#fff;color:#326c81;font-size:13px;cursor:pointer;overflow:hidden}.cover-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.cover-file-button:focus-within{outline:3px solid #3c96b8;outline-offset:3px}#cover-name{font-size:13px;color:#73909e;min-width:0;overflow-wrap:anywhere}#remove-cover{flex-shrink:0;margin-left:auto;background:#fff;border:1px solid #d2e3ea;border-radius:50%;width:28px;height:28px;color:#567f90;font-size:20px}#cover-help{font-size:12px;color:#8098a5;margin-top:8px}#cover-error{font-size:13px;color:#a83e44;line-height:1.6;margin-top:8px}
@media(max-width:1000px){.opportunity-layout{background:linear-gradient(90deg,#102c3d 290px,#fbfdfe 290px)}.opportunity-aside{min-height:550px}.job-key-facts{gap:8px}.job-key-facts>div{padding:14px}}
@media(max-width:760px){.opportunity-layout{background:#fbfdfe}.opportunity-aside{position:relative;min-height:0}.sidebar-apply{margin-top:22px}.opportunity-tabs{top:0}.job-summary{font-size:15px;margin-top:14px}.opportunity-main .description-section h3{font-size:24px}.description-section p{font-size:16px;line-height:1.8}.description-section li{font-size:15px}.required-experience{padding:16px}.job-key-facts{grid-template-columns:1fr}.job-key-facts>div:nth-child(n+3){grid-column:auto}.description-apply{padding:22px}.opportunity-main .description-apply h3{font-size:24px}.cover-upload-row{gap:9px;flex-wrap:wrap}.cover-upload-row #cover-name{flex:1}.opportunity-main{padding-top:16px}}

/* One shared careers page, two review modes. */
.career-view-control{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid #dbe7ec}.career-view-switch{display:flex;gap:5px;padding:5px;border:1px solid #cfdee6;border-radius:999px;background:#edf5f8;box-shadow:inset 0 1px 0 #fff}.career-view-switch button{border:0;border-radius:999px;background:transparent;color:#607d8b;font:600 12px var(--body, 'DM Sans',sans-serif);letter-spacing:.05em;min-height:44px;padding:12px 24px;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}.career-view-switch button[aria-pressed=true]{background:#307d91;color:#fff;box-shadow:0 4px 12px #1d536321}.career-view-switch button:focus-visible{outline:3px solid #6daaba;outline-offset:3px}#career-view-caption{color:#698591;font-size:12px}#custom-careers[hidden],#manatal-careers[hidden]{display:none!important}
@media(max-width:760px){.career-view-control{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:22px;margin-bottom:24px}.career-view-switch{width:100%;max-width:360px}.career-view-switch button{flex:1;padding:12px 17px}#career-view-caption{padding-left:5px}}
@media(prefers-reduced-motion:reduce){.career-view-switch button{transition:none}}
