:root{--brand:#31599d;--blue:#087cbe;--ink:#17243a;--muted:#68758a;--line:#dce6f2}*{box-sizing:border-box}body{margin:0;font-family:"Nunito Sans",sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden}.career-header{min-height:74px;background:var(--brand);position:relative;z-index:20}.career-nav{width:min(1400px,calc(100% - 56px));min-height:74px;margin:auto;display:flex;align-items:center}.career-nav>a img{width:126px;display:block;filter:brightness(0) invert(1)}.career-menu{margin-left:auto;display:flex;align-items:center;gap:28px;color:#fff;font-weight:800}.career-menu>a{padding:9px 5px}.career-menu>a.active{background:var(--blue);border-radius:22px;padding:9px 18px}.career-product{position:relative}.career-product>button{border:0;background:none;color:#fff;font:inherit;padding:9px 5px;cursor:pointer}.career-product>div{display:none;position:absolute;top:100%;left:0;width:190px;padding:8px 0;background:var(--blue);border-radius:10px;box-shadow:0 14px 35px #142b4f38}.career-product:hover>div,.career-product:focus-within>div{display:grid}.career-product>div a{padding:10px 16px}.career-menu-button{display:none;margin-left:auto;border:0;background:none;color:#fff;font-size:26px}.career-main{min-height:65vh;background:linear-gradient(140deg,#f7faff,#eef6ff);padding:76px 24px 100px}.career-container{width:min(1120px,100%);margin:auto}.career-kicker{margin:0 0 12px;color:var(--blue);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.career-title{margin:0;color:var(--brand);font-size:clamp(38px,6vw,64px);line-height:1.05;font-weight:900}.career-intro{max-width:700px;margin:18px 0 0;color:var(--muted);font-size:18px;line-height:1.7}.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:45px}.job-card{display:flex;flex-direction:column;min-height:225px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px #244c7d12;transition:.2s}.job-card:hover{transform:translateY(-4px);border-color:#a9c9e7}.job-card h2{margin:0 0 11px;font-size:25px}.job-card p{margin:0;color:var(--muted);line-height:1.65}.job-card .job-link{margin-top:auto;padding-top:24px;color:var(--blue);font-weight:900}.empty-jobs{margin-top:40px;padding:45px;background:#fff;border:1px solid var(--line);border-radius:16px;text-align:center}.breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:30px;color:var(--muted);font-size:14px;flex-wrap:wrap}.breadcrumb a{color:var(--blue);font-weight:800}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px;align-items:start}.detail-card,.apply-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(26px,5vw,48px);box-shadow:0 15px 40px #244c7d12}.detail-card h1{margin:0 0 12px;color:var(--brand);font-size:clamp(34px,5vw,52px);line-height:1.12}.published{color:var(--muted);font-size:14px}.job-detail-content{margin-top:34px;padding-top:30px;border-top:1px solid var(--line);font-size:17px;line-height:1.8}.apply-panel{position:sticky;top:25px;background:var(--brand);color:#fff;padding:28px;border-radius:16px}.apply-panel h2{margin:0 0 10px}.apply-panel p{margin:0 0 22px;line-height:1.6;color:#e8f0fc}.primary-action{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:14px 20px;border:0;border-radius:10px;background:var(--blue);color:#fff;font:inherit;font-weight:900;cursor:pointer}.apply-panel .primary-action{background:#fff;color:var(--brand)}
