.job-detail-hero{padding:62px 0 52px;background:#0d1b2d;color:#fff;position:relative;overflow:hidden}.job-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 58%,rgba(255,107,26,.17) 58%,rgba(255,107,26,.17) 63%,transparent 63%);pointer-events:none}.job-detail-hero .container{position:relative;z-index:1}.job-detail-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:22px;color:#c9d4df;font-size:.88rem;font-weight:700}.job-detail-breadcrumbs a{color:#fff}.job-detail-breadcrumbs span[aria-hidden]{color:#ff8a4a}.job-detail-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.job-detail-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.74rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.job-detail-badge-accent{border-color:#ff9a60;background:#ff6b1a}.job-detail-badge-closed{border-color:#f0b9b9;background:#9f2929}.job-detail-hero h1{max-width:900px;margin:0 0 16px;color:#fff;font-size:clamp(2.2rem,4.7vw,4.3rem);line-height:1.02}.job-detail-lead{max-width:850px;margin:0;color:#d8e1e9;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65}.job-detail-section{padding:58px 0 76px;background:#f5f7f9}.job-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);gap:30px;align-items:start}.job-detail-main,.job-apply-card,.related-job-card,.job-detail-not-found{border:1px solid #d8e1e9;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(13,27,45,.08)}.job-detail-main{padding:34px}.job-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 34px}.job-detail-fact{min-width:0;padding:15px 16px;border:1px solid #e0e7ed;border-radius:12px;background:#f8fafb}.job-detail-fact dt{margin:0 0 6px;color:#68798b;font-size:.73rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.job-detail-fact dd{margin:0;color:#0d1b2d;font-weight:800;line-height:1.45}.job-detail-copy+.job-detail-copy{margin-top:36px;padding-top:32px;border-top:1px solid #e1e7ed}.job-detail-copy h2{margin:0 0 18px;color:#0d1b2d;font-size:1.55rem}.job-original-language{margin-top:22px;padding:18px;border:1px solid #dbe4eb;border-radius:12px;background:#f7f9fb}.job-original-language>strong{display:block;margin-bottom:10px;color:#0d1b2d}.job-original-language .job-rich-content{font-size:.94rem}.job-rich-content{color:#405266;line-height:1.75}.job-rich-content p:first-child{margin-top:0}.job-rich-content p:last-child{margin-bottom:0}.job-rich-content ul,.job-rich-content ol{padding-left:1.35rem}.job-detail-sidebar{position:sticky;top:112px;display:grid;gap:18px}.job-apply-card{padding:25px}.job-apply-card h2{margin:0 0 10px;font-size:1.3rem}.job-apply-card p{margin:0 0 18px;color:#5a6c7e;line-height:1.55}.job-apply-card .btn{width:100%;text-align:center}.job-apply-note{margin-top:13px!important;font-size:.78rem}.job-close-alert{padding:16px;border:1px solid #efc4c4;border-radius:11px;background:#fff4f4;color:#7d2424;font-weight:800;line-height:1.5}.job-share-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:10px;border:1px solid #cad5df;border-radius:9px;background:#fff;color:#0d1b2d;font-weight:850;cursor:pointer}.job-share-status{display:block;min-height:20px;margin-top:7px;color:#5b6d7e;font-size:.76rem;text-align:center}.related-jobs{padding:70px 0;background:#fff}.related-jobs .section-heading{margin-bottom:26px}.related-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-job-card{display:flex;flex-direction:column;padding:23px;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.related-job-card:hover{transform:translateY(-2px);border-color:#ff9d67;box-shadow:0 16px 38px rgba(13,27,45,.11)}.related-job-card h3{margin:12px 0 10px;font-size:1.2rem;line-height:1.25}.related-job-card h3 a{color:#0d1b2d;text-decoration:none}.related-job-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.related-job-meta span{padding:6px 9px;border-radius:8px;background:#f2f5f7;color:#506276;font-size:.78rem;font-weight:750}.related-job-card p{margin:0 0 18px;color:#596b7d;line-height:1.55}.related-job-card>a{margin-top:auto;color:#b44709;font-weight:900}.job-detail-not-found{max-width:760px;margin:70px auto;padding:50px 30px;text-align:center}.job-detail-not-found h1{margin-top:0}.job-detail-not-found p{color:#596b7d}.job-detail-title-link{color:inherit;text-decoration:none}.job-detail-title-link:hover{text-decoration:underline;text-decoration-color:#ff6b1a;text-underline-offset:4px}.job-details-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:15px 17px;border:1px solid #dce4eb;border-radius:10px;background:#f8fafb;color:#0d1b2d;font-weight:900;text-decoration:none}.job-details-link:hover{border-color:#ff9c65;background:#fff6f0}.job-details-link span{color:#ff6b1a;font-size:1.25rem}.job-detail-noscript{margin-top:8px;color:#6a7988;font-size:.78rem}@media(max-width:980px){.job-detail-layout{grid-template-columns:1fr}.job-detail-sidebar{position:static}.related-job-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.job-detail-hero{padding:42px 0 38px}.job-detail-section{padding:34px 0 50px}.job-detail-main{padding:23px 19px}.job-detail-facts{grid-template-columns:1fr}.job-apply-card{padding:21px 19px}.related-jobs{padding:48px 0}.related-job-grid{grid-template-columns:1fr}}
.job-detail-badge-closing-soon{border-color:#f2b85b;background:#8a5200;color:#fff}.job-closing-soon-alert{margin:0 0 16px;padding:14px 15px;border:1px solid #f2c76f;border-radius:10px;background:#fff7df;color:#754600;font-size:.9rem;font-weight:850;line-height:1.5}
