/* Career area: aligned with the committee palette, with a dedicated task surface. */
.jobs-page{--navy:#09243c;--blue:#123951;--cyan:#25bdca;--gold:#ffc31a;--ink:#102e42;--muted:#607887;--line:#d5e5e8;--paper:#eef4f4;background:#eef4f4;color:var(--ink)}
.jobs-page .jobs-hero{background:radial-gradient(circle at 78% 16%,#1977894a,transparent 30%),linear-gradient(145deg,#071c31,#0b2c44 60%,#103d50);padding-block:clamp(48px,6vw,82px);border-bottom:5px solid #0e6775}
.jobs-page .jobs-hero-grid{gap:clamp(30px,5vw,76px)}
.jobs-page .jobs-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.5}
.jobs-page .jobs-hero-copy>p{max-width:560px}
.jobs-page .jobs-hero-art{min-height:360px;border-radius:23px;border-color:#5cb6bd70;background:linear-gradient(155deg,#f7f3e7,#eaf3f0);color:#0a2b40;box-shadow:24px 24px 0 #ffffff0a,0 28px 60px #04152245}
.jobs-page .jobs-hero-art:before{border-color:#65a9a67a;box-shadow:0 0 0 45px #65a9a612,0 0 0 90px #65a9a608}
.jobs-page .jobs-art-kicker{color:#24778a;font-weight:800}
.jobs-page .jobs-art-title{font-size:clamp(31px,3vw,43px);margin:38px 0 28px}
.jobs-page .jobs-art-title strong{color:#008e9f}
.jobs-page .jobs-art-lines{color:#456573;font-weight:700}
.jobs-page .jobs-art-lines span:before{background:#ffbc00}
.jobs-page .jobs-art-mark{color:#13859614}
.jobs-page .jobs-search-section{padding-block:clamp(55px,6vw,85px)}
.jobs-page .jobs-section-heading h2{color:#092c43}
.jobs-page .jobs-filters{border:1px solid #c9dfe2;border-top:4px solid #0b8d9d;border-radius:18px;background:#fff;box-shadow:0 16px 38px #05283b0c;padding:22px;gap:14px}
.jobs-page .jobs-filters label,.jobs-page .jobs-form label{font-size:13px;color:#244b60}
.jobs-page .jobs-filters input,.jobs-page .jobs-filters select,.jobs-page .jobs-form input:not([type=checkbox]):not([type=file]),.jobs-page .jobs-form select,.jobs-page .jobs-form textarea{min-height:50px;border-radius:11px;border-color:#bed5dc;background:#f7fbfb;color:#102e42;box-shadow:none}
.jobs-page .jobs-filters input:focus,.jobs-page .jobs-filters select:focus,.jobs-page .jobs-form input:focus,.jobs-page .jobs-form select:focus,.jobs-page .jobs-form textarea:focus{background:#fff;border-color:#079db0;box-shadow:0 0 0 3px #20c1ce2c}
.jobs-page .jobs-filter-submit{background:#0b3048;border-radius:11px}
.jobs-page .jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.jobs-page .jobs-card{border:1px solid #d0e1e4;border-radius:17px;padding:22px 24px;box-shadow:0 8px 28px #09263d0b;gap:8px;position:relative;overflow:hidden}
.jobs-page .jobs-card:last-child:nth-child(odd){grid-column:1/-1;width:min(100%,850px);justify-self:center}
.jobs-page .jobs-card:before{content:"";position:absolute;right:0;top:20px;bottom:20px;width:3px;border-radius:4px;background:#0eb6c2}
.jobs-page .jobs-card:hover{transform:translateY(-2px);box-shadow:0 18px 35px #09263d18}
.jobs-page .jobs-card h3{font-size:19px}
.jobs-page .jobs-card-foot button{border:1px solid #b8dce0;border-radius:9px;background:#e8f5f5;padding:8px 13px;color:#006f80}
.jobs-page .jobs-paths{padding:15px 0 80px;background:linear-gradient(180deg,#eef4f4,#f8f7f1)}
.jobs-page .jobs-path-grid article{border:1px solid #0c4d5d;border-radius:22px;background:#0b2d43;padding:35px;min-height:300px}
.jobs-page .jobs-path-grid article:nth-child(2){background:#f8efdb;border-color:#e0d0a8;color:#0d3045}
.jobs-page .jobs-path-grid article:nth-child(2)>span{color:#117889}
.jobs-page .jobs-path-grid article:nth-child(2) p{color:#4f6772}
.jobs-page .jobs-path-grid article:nth-child(2) .jobs-path-icon{background:#dbefec;color:#087f8f}
.jobs-page .jobs-path-grid article:nth-child(2) button{border-color:#0a7f91;background:#0a8090;color:#fff}
.jobs-page .jobs-path-grid article:nth-child(2):after{border-color:#0a7f912a;box-shadow:0 0 0 45px #0a7f9109}
.jobs-page .jobs-trust{background:#e5efee}
.jobs-page .jobs-trust p{border:1px solid #d0e4e4}
.jobs-page .jobs-workspace{width:min(960px,calc(100% - 30px));max-width:960px;max-height:min(91dvh,1000px);margin:auto;padding:0;overflow:auto;border:1px solid #95c6cc;border-radius:23px;background:#f6f9f8;color:#10334a;box-shadow:0 36px 110px #03162691;overscroll-behavior:contain}
.jobs-page .jobs-workspace::backdrop{background:#04182dc7;backdrop-filter:blur(7px)}
.jobs-page .jobs-workspace[open]{display:block;animation:jobs-appear .23s ease-out}
.jobs-page .jobs-workspace-head{position:sticky;top:0;z-index:5;align-items:center;padding:17px 26px;background:#0a2b43;color:#fff;border:0;border-bottom:4px solid #0caabb}
.jobs-page .jobs-workspace-head h2{font-size:25px;color:#fff;margin:2px 0 0}
.jobs-page .jobs-workspace-head .jobs-eyebrow{color:#8ddbe0}
.jobs-page .jobs-workspace-head>button{flex:none;border:1px solid #79bfc78a;background:#ffffff14;color:white}
.jobs-page .jobs-workspace-body{padding:0}
.jobs-page #jobsWorkspaceBody{padding:24px 27px 30px}
.jobs-page .jobs-status{min-height:0;margin:0;padding:0 27px;background:#f6f9f8;font-size:13px;font-weight:700}
.jobs-page .jobs-status:not(:empty){padding-top:16px}
.jobs-page .jobs-status[data-success]{color:#06765d}
.jobs-page .jobs-intro{padding:22px 25px;margin-bottom:21px;border:1px solid #c7e1e2;border-radius:15px;background:#e8f5f2}
.jobs-page .jobs-intro>span{color:#087e8f;font-size:12px;font-weight:800}
.jobs-page .jobs-intro h3{font-size:22px;margin:7px 0;color:#0e354b}
.jobs-page .jobs-intro p{margin:0;color:#56717e;line-height:1.9;font-size:13px}
.jobs-page .jobs-form{gap:16px 18px;align-items:start}
.jobs-page .jobs-form label{gap:8px;line-height:1.7}
.jobs-page .jobs-form textarea{min-height:112px;line-height:1.9}
.jobs-page .jobs-form input[type=file]{width:100%;min-width:0;padding:12px;border:1px dashed #9fcbd1;border-radius:11px;background:#f0f8f8;color:#264b5e}
.jobs-page .jobs-form input[type=file]::file-selector-button{border:0;border-radius:7px;background:#d4eeef;color:#0b6273;padding:8px 11px;font:inherit;font-weight:700;cursor:pointer}
.jobs-page .jobs-form button[type=submit]{background:#ffc31a;border-radius:11px;padding-inline:27px;justify-self:start;box-shadow:0 8px 20px #ffc31a28}
.jobs-page .jobs-form .jobs-checkbox{padding:13px 15px;border:1px solid #d3e5e6;border-radius:10px;background:#fff;font-size:12px}
.jobs-page .jobs-form .jobs-checkbox input{accent-color:#078b9b}
.jobs-page .jobs-tabs{padding-bottom:12px;border-bottom:1px solid #d4e3e5}
.jobs-page .jobs-tabs button{min-height:43px;border-radius:9px;background:#fff}
.jobs-page .jobs-tabs button[aria-current=page]{background:#0c4657;border-color:#0c4657;color:#fff}
.jobs-page .jobs-notice{border-radius:11px;font-size:13px}
.jobs-page .jobs-row{background:#fff}
.jobs-page .jobs-gate{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;border:1px solid #d2e6e6;border-radius:17px;background:#fff;overflow:hidden}
.jobs-page .jobs-gate-visual{padding:36px 30px;background:linear-gradient(155deg,#0c344e,#0a5c67);color:#fff}
.jobs-page .jobs-gate-visual>span{color:#84dce1;font-size:12px;font-weight:800}
.jobs-page .jobs-gate-visual h3{font-size:clamp(24px,2.5vw,33px);line-height:1.65;margin:18px 0}
.jobs-page .jobs-gate-visual p{line-height:2;font-size:13px;color:#d3e9e9}
.jobs-page .jobs-gate-content{padding:29px}
.jobs-page .jobs-gate-content h3{margin:0 0 5px;font-size:21px}
.jobs-page .jobs-gate-content>p{font-size:13px;color:#5f7884;line-height:1.9;margin:0 0 21px}
.jobs-page .jobs-gate-content .jobs-form{grid-template-columns:1fr}
.jobs-page .jobs-gate-content .jobs-form button{width:100%;justify-self:stretch}
.jobs-page .jobs-gate-links{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-top:19px}
.jobs-page .jobs-gate-links a,.jobs-page .jobs-form-note a{font-size:12px;font-weight:700;color:#087e90}
.jobs-page .jobs-dialog{border:1px solid #b6d7dc;border-radius:21px;padding:25px;background:#f9fbfa}
.jobs-page .jobs-dialog-head{padding-bottom:12px;border-bottom:1px solid #dce9e9}
.jobs-page .jobs-detail h2{color:#0a3449}
.jobs-page .jobs-detail-form{padding:18px;border:1px solid #d2e5e7;border-radius:13px;background:#fff}
.jobs-page .jobs-toast{position:fixed;z-index:1000;inset:auto 20px 20px auto;max-width:min(410px,calc(100vw - 40px));margin:0;padding:14px 18px;border:1px solid #e5b3b3;border-radius:12px;background:#fff8f8;color:#963a43;box-shadow:0 15px 40px #071c3150;font-size:13px;font-weight:700;line-height:1.9}
.jobs-page .jobs-toast[data-success]{border-color:#9bd4bf;background:#edf9f2;color:#15674c}
.jobs-page .jobs-toast[hidden]{display:none}
@keyframes jobs-appear{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:950px){.jobs-page .jobs-hero-art{min-height:290px}.jobs-page .jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.jobs-page .jobs-grid{grid-template-columns:1fr}.jobs-page .jobs-workspace{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.jobs-page .jobs-workspace-head{padding:14px 18px}.jobs-page .jobs-workspace-head h2{font-size:20px}.jobs-page #jobsWorkspaceBody{padding:18px 15px 32px}.jobs-page .jobs-status{padding-inline:15px}.jobs-page .jobs-gate{grid-template-columns:1fr}.jobs-page .jobs-gate-visual{padding:22px}.jobs-page .jobs-gate-visual h3{margin:9px 0;font-size:22px}.jobs-page .jobs-gate-visual p{margin:0;font-size:12px}.jobs-page .jobs-gate-content{padding:22px}.jobs-page .jobs-form{grid-template-columns:1fr}.jobs-page .jobs-form .wide{grid-column:auto}.jobs-page .jobs-form input,.jobs-page .jobs-form select,.jobs-page .jobs-form textarea{font-size:16px}.jobs-page .jobs-form button[type=submit]{width:100%;justify-self:stretch}.jobs-page .jobs-intro{padding:18px}.jobs-page .jobs-path-grid article{min-height:0}.jobs-page .jobs-hero-art{min-height:270px}}
@media(max-width:620px){.jobs-page .jobs-hero h1{font-size:36px}.jobs-page .jobs-filters{padding:16px}.jobs-page .jobs-path-grid article{padding:25px}.jobs-page .jobs-card{padding:19px 21px}.jobs-page .jobs-card h3{font-size:17px}.jobs-page .jobs-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0;padding:18px}.jobs-page .jobs-detail-form{padding:14px}}
@media(prefers-reduced-motion:reduce){.jobs-page .jobs-workspace[open]{animation:none}}
.jobs-page .jobs-directory-optin{grid-column:1/-1;line-height:1.9!important;background:#eef8f5!important;border-color:#9fcfc5!important;color:#154b4b}
.jobs-page .jobs-candidate-gate{padding:30px;border:1px solid #badbd9;border-radius:17px;background:linear-gradient(135deg,#e5f4f0,#fff);color:#143c49}
.jobs-page .jobs-candidate-gate>span,.jobs-page .jobs-candidate-head span,.jobs-page .jobs-candidate-profile>span{font-size:12px;font-weight:800;color:#098696}
.jobs-page .jobs-candidate-gate h3,.jobs-page .jobs-candidate-head h3,.jobs-page .jobs-candidate-profile h3{font-size:24px;color:#0c3449;margin:8px 0}
.jobs-page .jobs-candidate-gate p,.jobs-page .jobs-candidate-head p,.jobs-page .jobs-candidate-profile p{line-height:1.95;color:#587484}
.jobs-page .jobs-candidate-gate .jobs-mini{font-size:12px}
.jobs-page .jobs-candidate-head{padding:22px 25px;border-radius:17px;background:linear-gradient(120deg,#d6eeeb,#f7faf8)}
.jobs-page .jobs-candidate-search{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:18px 0}
.jobs-page .jobs-candidate-search input{min-width:0;min-height:46px;padding:11px;border:1px solid #bedbdc;border-radius:10px;background:#fff;color:#12384a;font:inherit}
.jobs-page .jobs-candidate-search button,.jobs-page .jobs-candidate-card button{border:0;border-radius:10px;background:#0b5262;color:#fff;font:inherit;font-weight:800;padding:10px 17px;cursor:pointer}
.jobs-page .jobs-candidate-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.jobs-page .jobs-candidate-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:20px;border:1px solid #d1e4e5;border-radius:15px;background:#fff}
.jobs-page .jobs-candidate-card span{color:#008b9a;font-size:12px}
.jobs-page .jobs-candidate-card h4{font-size:19px;color:#0b324b;margin:0}
.jobs-page .jobs-candidate-card strong{color:#266377}
.jobs-page .jobs-candidate-card p{color:#647c86;line-height:1.8;overflow-wrap:anywhere}
.jobs-page .jobs-candidate-card button{margin-top:auto;align-self:flex-start}
.jobs-page .jobs-candidate-contact{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}
.jobs-page .jobs-candidate-contact a{display:inline-flex;min-height:42px;align-items:center;padding:8px 12px;border:1px solid #b3d9dc;border-radius:9px;background:#fff;color:#0a6572;overflow-wrap:anywhere}
@media(max-width:700px){.jobs-page .jobs-candidate-results{grid-template-columns:1fr}.jobs-page .jobs-candidate-search{grid-template-columns:1fr}.jobs-page .jobs-candidate-gate{padding:22px}.jobs-page .jobs-candidate-head{padding:19px}}
