.jobs-page{background:#f5f7f8}.jobs-page [hidden]{display:none!important}.jobs-hero{background:var(--navy);color:#fff;padding:90px clamp(24px,8vw,130px) 82px;display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end}.jobs-hero h1{font:600 clamp(45px,6vw,78px)/1.05 "Playfair Display",serif;margin:20px 0;max-width:850px}.jobs-hero p{color:#c2ced9;font-size:18px;max-width:700px}.jobs-summary{border-left:1px solid rgba(255,255,255,.2);padding:10px 0 10px 40px;display:grid}.jobs-summary strong{font:600 64px/1 "Playfair Display",serif;color:var(--gold2)}.jobs-summary span{font-weight:700;margin-top:10px}.jobs-summary small{color:#93a7ba;margin-top:15px}.jobs-content{padding:90px clamp(24px,8vw,130px) 110px}.jobs-heading{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end}.jobs-heading h2{font:600 clamp(36px,4vw,58px)/1.08 "Playfair Display",serif;margin:18px 0 0}.jobs-heading p{color:var(--muted);max-width:500px}.jobs-filters{background:#fff;border:1px solid var(--line);padding:20px;margin:40px 0 32px;display:grid;grid-template-columns:1.4fr .8fr auto;gap:15px;align-items:end;box-shadow:0 15px 40px rgba(7,26,49,.05)}.jobs-filters label{display:grid;gap:7px;font-weight:700;font-size:13px;color:#34465a}.jobs-filters input,.jobs-filters select{min-height:50px;width:100%;border:1px solid #cbd3da;background:#fff;border-radius:3px;padding:10px 14px;font:inherit;color:var(--ink)}.filter-clear{min-height:50px;border:1px solid #b8c2cb;background:transparent;color:#34465a;padding:0 18px;font-weight:700;cursor:pointer}.jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.job-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);padding:28px;display:flex;flex-direction:column;min-height:330px;box-shadow:0 10px 30px rgba(7,26,49,.04)}.job-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-status{color:#426b55;background:#edf7f0;padding:5px 9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.job-code{font-size:12px;color:#7b8793}.job-card h3{font:600 27px/1.16 "Playfair Display",serif;color:var(--navy);margin:24px 0 10px}.job-location{font-weight:700;color:#8a6416;margin:0}.job-description{color:var(--muted);margin:16px 0 22px}.job-date{color:#798693;font-size:12px;margin-top:auto}.job-card .button{margin-top:18px;width:100%}.jobs-status,.jobs-empty{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.jobs-status p{margin:14px}.loader{width:38px;height:38px;border:3px solid #d9dee3;border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.jobs-empty{background:#fff;border:1px solid var(--line);padding:45px}.jobs-empty>span{font:600 46px "Playfair Display";color:var(--gold)}.jobs-empty h3{font:600 28px "Playfair Display";color:var(--navy);margin:8px}.jobs-empty p{margin:0 0 22px}.jobs-empty .button{border:0;cursor:pointer}.jobs-help{background:var(--navy2);color:#fff;padding:75px clamp(24px,8vw,130px);display:flex;justify-content:space-between;align-items:center;gap:40px}.jobs-help h2{font:600 clamp(32px,4vw,50px)/1.1 "Playfair Display",serif;margin:14px 0}.jobs-help p{color:#b8c5d3;margin:0}.jobs-help .button{flex:none}@media(max-width:1000px){.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.jobs-hero,.jobs-heading{grid-template-columns:1fr}.jobs-summary{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:25px 0 0}.jobs-filters{grid-template-columns:1fr}.jobs-grid{grid-template-columns:1fr}.jobs-help{display:grid}.jobs-help .button{width:100%}}@media(max-width:560px){.jobs-hero{padding:65px 22px}.jobs-content{padding:65px 22px 75px}.jobs-hero h1{font-size:44px}.jobs-summary strong{font-size:52px}.job-card{min-height:300px}}
