:root{--dsf-navy:#042238;--dsf-navy-2:#073652;--dsf-blue:#0877d1;--dsf-blue-2:#0a9be8;--dsf-cyan:#27d4ff;--dsf-text:#10263a;--dsf-muted:#6f8194;--dsf-border:#dce5ee;--dsf-soft:#f4f8fb;--dsf-success:#138a4b}
.dsf-career-app,.dsf-job-detail{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dsf-text)}
.dsf-career-app *,.dsf-job-detail *{box-sizing:border-box}
.dsf-career-inline-icon svg,.dsf-career-search svg,.dsf-career-card svg,.dsf-career-button svg,.dsf-career-cta svg,.dsf-career-empty>svg{width:18px;height:18px;display:block;flex:0 0 auto}
.dsf-career-eyebrow .dsf-career-inline-icon svg{width:15px;height:15px}

.dsf-career-hero{position:relative;min-height:475px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(39,212,255,.24),transparent 25%),radial-gradient(circle at 5% 92%,rgba(8,119,209,.28),transparent 30%),linear-gradient(135deg,var(--dsf-navy) 0%,var(--dsf-navy-2) 52%,#063f69 100%)}
.dsf-career-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent)}
.dsf-career-hero:after{content:"";position:absolute;width:560px;height:560px;right:-250px;top:-180px;border:1px solid rgba(39,212,255,.16);border-radius:50%;box-shadow:0 0 0 75px rgba(39,212,255,.035),0 0 0 150px rgba(39,212,255,.018)}
.dsf-career-hero-inner{position:relative;z-index:2;width:min(1240px,100%);margin:0 auto;padding:82px 24px 130px}
.dsf-career-hero-content{max-width:800px}
.dsf-career-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:21px;padding:9px 15px;border:1px solid rgba(39,212,255,.3);border-radius:999px;background:rgba(8,119,209,.13);color:#8be6ff;font-size:10px;font-weight:850;letter-spacing:1.7px;text-transform:uppercase}
.dsf-career-hero h1{margin:0;color:#fff;font-size:clamp(40px,6vw,68px);line-height:1.01;font-weight:900;letter-spacing:-2.8px}.dsf-career-hero h1 span{display:block;background:linear-gradient(90deg,#fff,var(--dsf-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.dsf-career-hero-description{max-width:720px;margin:23px 0 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.85}
.dsf-career-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:31px}.dsf-career-stat{min-width:120px;padding:13px 16px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px)}.dsf-career-stat strong{display:block;color:#fff;font-size:18px;line-height:1;font-weight:850}.dsf-career-stat span{display:block;margin-top:6px;color:rgba(255,255,255,.5);font-size:9px;font-weight:750;letter-spacing:.8px}

.dsf-career-search-wrap{position:relative;z-index:20;width:min(940px,calc(100% - 30px));margin:-42px auto 0}.dsf-career-search{display:flex;align-items:center;width:100%;padding:7px;border:1px solid #dce5ee;border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 25px 65px rgba(3,22,42,.2);backdrop-filter:blur(16px)}.dsf-career-search-icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;color:var(--dsf-blue)}.dsf-career-search input{width:100%;height:48px;padding:0;border:0!important;outline:none!important;background:transparent!important;color:#0f172a;font-size:13px;box-shadow:none!important}.dsf-career-search input::placeholder{color:#9aa8b8}.dsf-career-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:48px;padding:0 20px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--dsf-blue),var(--dsf-blue-2));color:#fff;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 8px 18px rgba(8,119,209,.22);transition:transform .2s ease,box-shadow .2s ease}.dsf-career-search-btn:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(8,119,209,.3)}

.dsf-career-content{width:min(1240px,100%);margin:0 auto;padding:72px 24px 90px}.dsf-career-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.dsf-career-heading small{display:block;margin-bottom:7px;color:var(--dsf-blue);font-size:10px;font-weight:850;letter-spacing:1.7px;text-transform:uppercase}.dsf-career-heading h2{margin:0;color:var(--dsf-navy);font-size:clamp(25px,3vw,34px);line-height:1.1;font-weight:850;letter-spacing:-.8px}.dsf-career-category-subtitle{margin-top:7px;color:var(--dsf-muted);font-size:12px;line-height:1.5}.dsf-career-count{padding:8px 12px;border:1px solid var(--dsf-border);border-radius:999px;background:#fff;color:var(--dsf-muted);font-size:11px}.dsf-career-count strong{color:var(--dsf-blue)}

.dsf-career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dsf-career-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--dsf-border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(8,24,40,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.dsf-career-card:hover{transform:translateY(-5px);border-color:#b8dff3;box-shadow:0 18px 42px rgba(8,45,78,.12)}.dsf-career-card:before{content:"";height:4px;width:100%;background:linear-gradient(90deg,var(--dsf-blue),var(--dsf-cyan))}.dsf-career-card-body{padding:21px}.dsf-career-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.dsf-career-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.1px}.dsf-career-status.active{background:#ecfdf3;color:var(--dsf-success)}.dsf-career-status.closed{background:#f2f5f8;color:#728195}.dsf-career-year{color:var(--dsf-muted);font-size:10px;font-weight:800}.dsf-career-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#e8f7ff,#f5fbff);color:var(--dsf-blue);margin:17px 0 15px}.dsf-career-card h3{margin:0;color:var(--dsf-navy);font-size:17px;line-height:1.35;font-weight:800}.dsf-career-card h3 a{color:inherit;text-decoration:none}.dsf-career-card h3 a:hover{color:var(--dsf-blue)}.dsf-career-dept{margin:7px 0 0;color:var(--dsf-blue);font-size:11px;line-height:1.5;font-weight:800}.dsf-career-card-meta{display:flex;flex-direction:column;gap:7px;margin-top:15px}.dsf-career-card-meta span{display:flex;align-items:flex-start;gap:7px;color:#69798b;font-size:10px;font-weight:650;line-height:1.45}.dsf-career-card-meta svg{width:14px;height:14px;color:var(--dsf-blue)}.dsf-career-deadline{margin-top:15px;padding-top:13px;border-top:1px solid var(--dsf-border);color:var(--dsf-muted);font-size:10px}.dsf-career-deadline strong{color:#334155}.dsf-career-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:43px;margin-top:18px;border:0;border-radius:10px;background:var(--dsf-navy);color:#fff;text-decoration:none;font-size:11px;font-weight:800;transition:.2s ease}.dsf-career-button:hover{background:var(--dsf-blue);color:#fff;transform:translateY(-1px)}

.dsf-career-empty{grid-column:1/-1;padding:65px 20px;text-align:center;border:1px dashed #cfd9e4;border-radius:18px;background:#fff}.dsf-career-empty>svg{width:42px;height:42px;margin:0 auto;color:var(--dsf-blue)}.dsf-career-empty h3{margin:13px 0 5px;color:var(--dsf-navy);font-size:19px}.dsf-career-empty p{margin:0;color:var(--dsf-muted);font-size:12px;line-height:1.6}.dsf-career-empty-reset{display:inline-flex;margin-top:18px;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border-radius:10px;background:var(--dsf-navy);color:#fff;text-decoration:none;font-size:11px;font-weight:800}.dsf-career-empty-reset:hover{background:var(--dsf-blue);color:#fff}
.dsf-career-pagination{display:flex;justify-content:center;margin-top:30px}.dsf-career-pagination ul{display:flex;align-items:center;gap:7px;margin:0;padding:0;list-style:none}.dsf-career-pagination a,.dsf-career-pagination span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid var(--dsf-border);border-radius:9px;background:#fff;color:#526174;text-decoration:none;font-size:11px;font-weight:750}.dsf-career-pagination .current{border-color:var(--dsf-blue);background:var(--dsf-blue);color:#fff}.dsf-career-pagination a:hover{border-color:var(--dsf-blue);background:var(--dsf-blue);color:#fff}
.dsf-career-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:64px;padding:31px 34px;overflow:hidden;border-radius:20px;background:linear-gradient(115deg,var(--dsf-navy),#0a3454 65%,#075f8d);box-shadow:0 18px 45px rgba(4,35,61,.16)}.dsf-career-cta:after{content:"";position:absolute;width:240px;height:240px;right:-90px;top:-115px;border:1px solid rgba(39,212,255,.22);border-radius:50%;box-shadow:0 0 0 45px rgba(39,212,255,.03),0 0 0 90px rgba(39,212,255,.02)}.dsf-career-cta h3{position:relative;z-index:2;margin:0;color:#fff;font-size:22px;font-weight:850}.dsf-career-cta p{position:relative;z-index:2;margin:7px 0 0;color:rgba(255,255,255,.63);font-size:12px;line-height:1.65}.dsf-career-cta a{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:45px;padding:0 17px;border-radius:10px;background:#fff;color:var(--dsf-navy);font-size:11px;font-weight:850;text-decoration:none;transition:.2s ease}.dsf-career-cta a:hover{transform:translateY(-2px);background:#eaf9ff;color:var(--dsf-blue)}

.dsf-career-page-shell{width:100%;margin:0;padding:0;isolation:isolate}.dsf-career-page-shell .dsf-career-page{width:100%;max-width:1440px;margin:0 auto;padding:0}.dsf-career-page-shell .dsf-career-app{border-radius:0;box-shadow:none}.dsf-career-category-shell .dsf-career-content{padding-bottom:95px}

/* Single career detail remains available and uses the same clean DSFiber visual language. */
.dsf-job-detail{max-width:1200px;margin:34px auto;padding:32px;border:1px solid var(--dsf-border);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(8,24,40,.06)}.dsf-job-detail h1{font-size:clamp(32px,5vw,56px);line-height:1.05;color:var(--dsf-navy);margin:13px 0}.dsf-back{color:var(--dsf-blue);text-decoration:none;font-size:13px;font-weight:700}.dsf-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.dsf-detail-tags span{background:#f4f7fa;border:1px solid var(--dsf-border);padding:7px 10px;border-radius:999px;font-size:12px;color:#475569}.dsf-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin-top:30px}.dsf-description,.dsf-detail-section{color:#475569;line-height:1.75}.dsf-description{font-size:16px}.dsf-detail-section{border-top:1px solid var(--dsf-border);padding-top:22px;margin-top:28px}.dsf-detail-section h2{color:var(--dsf-navy);font-size:21px}.dsf-detail-section ul{padding-left:20px}.dsf-detail-section li{margin:8px 0}.dsf-apply-box{background:#f8fafc;border:1px solid var(--dsf-border);border-radius:18px;padding:20px;height:max-content;position:sticky;top:20px}.dsf-apply-box h3{color:var(--dsf-navy);margin-top:0}.dsf-apply-box>div{border-bottom:1px solid var(--dsf-border);padding:13px 0}.dsf-apply-box small{display:block;color:var(--dsf-muted);font-size:11px;margin-bottom:4px}.dsf-apply-box strong{display:block;color:#1f2937;font-size:14px}.dsf-apply,.dsf-wa{display:block;text-align:center;text-decoration:none;padding:13px;border-radius:11px;font-weight:900;margin-top:14px}.dsf-apply{background:linear-gradient(135deg,var(--dsf-blue),var(--dsf-blue-2));color:#fff}.dsf-wa{border:1px solid #b8dff3;color:var(--dsf-blue);background:#fff}.dsf-closed-note{color:#64748b!important;font-size:13px;line-height:1.6}

@media(max-width:900px){.dsf-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dsf-career-hero{min-height:430px}.dsf-career-content{padding-top:60px}.dsf-detail-layout{grid-template-columns:1fr}.dsf-apply-box{position:static}}
@media(max-width:680px){.dsf-career-hero-inner{padding:62px 18px 115px}.dsf-career-hero h1{font-size:42px;letter-spacing:-1.7px}.dsf-career-hero-description{font-size:13px}.dsf-career-search-wrap{width:calc(100% - 22px);margin:-35px auto 0}.dsf-career-search{padding:6px}.dsf-career-search-icon{width:40px;flex-basis:40px}.dsf-career-search input{font-size:12px}.dsf-career-search-btn{min-height:42px;padding:0 13px}.dsf-career-content{padding:50px 15px 65px}.dsf-career-heading{align-items:flex-start;flex-direction:column;gap:12px}.dsf-career-grid{grid-template-columns:1fr}.dsf-career-cta{align-items:flex-start;flex-direction:column;padding:26px 22px}.dsf-career-cta a{width:100%}.dsf-career-stat{min-width:102px}.dsf-job-detail{margin:20px 14px;padding:20px;border-radius:18px}}
@media(max-width:430px){.dsf-career-search-btn svg{display:none}.dsf-career-search-btn{padding:0 12px}.dsf-career-hero h1{font-size:37px}}

/* Dynamic career category directory — categories are generated automatically from WordPress terms. */
.dsf-career-categories{margin:0 0 30px;padding:23px;border:1px solid var(--dsf-border);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 30px rgba(8,24,40,.045)}
.dsf-career-categories-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.dsf-career-categories-heading small{display:block;margin-bottom:6px;color:var(--dsf-blue);font-size:9px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase}
.dsf-career-categories-heading h3{margin:0;color:var(--dsf-navy);font-size:20px;line-height:1.15;font-weight:850;letter-spacing:-.3px}
.dsf-career-categories-heading>span{padding:7px 11px;border:1px solid var(--dsf-border);border-radius:999px;background:#fff;color:var(--dsf-muted);font-size:10px;font-weight:750;white-space:nowrap}
.dsf-career-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.dsf-career-category-card{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 14px;border:1px solid var(--dsf-border);border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.dsf-career-category-card:hover{transform:translateY(-2px);border-color:#b8dff3;background:#fbfeff;box-shadow:0 11px 23px rgba(8,45,78,.08)}
.dsf-career-category-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex:0 0 38px;border-radius:11px;background:linear-gradient(135deg,#e8f7ff,#f5fbff);color:var(--dsf-blue)}
.dsf-career-category-icon svg{width:17px;height:17px}
.dsf-career-category-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.dsf-career-category-info strong{overflow:hidden;color:var(--dsf-navy);font-size:12px;line-height:1.35;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.dsf-career-category-info small{color:var(--dsf-muted);font-size:9px;line-height:1.3}
.dsf-career-category-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--dsf-blue);opacity:.7;transition:transform .2s ease}
.dsf-career-category-arrow svg{width:15px;height:15px}
.dsf-career-category-card:hover .dsf-career-category-arrow{transform:translateX(3px);opacity:1}
@media(max-width:900px){.dsf-career-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.dsf-career-categories{padding:18px}.dsf-career-categories-heading{align-items:flex-start;flex-direction:column;gap:8px}.dsf-career-category-grid{grid-template-columns:1fr}}

/* v1.2.8 — compact same-page category navigation, matching DSFiber Document Library */
.dsf-career-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.dsf-career-filter button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dsf-border);border-radius:999px;background:#fff;color:#526174;padding:9px 14px;font-size:11px;font-weight:750;font-family:inherit;cursor:pointer;transition:.2s ease}
.dsf-career-filter button:hover{border-color:#a9d6f2;color:var(--dsf-blue);transform:translateY(-1px)}
.dsf-career-filter button.active{border-color:var(--dsf-blue);background:var(--dsf-blue);color:#fff;box-shadow:0 7px 18px rgba(8,119,209,.18)}
@media(max-width:680px){.dsf-career-filter{gap:6px}.dsf-career-filter button{padding:8px 11px}}

.dsf-career-card[hidden]{display:none!important}
.dsf-career-grid-empty{display:block!important}
.dsf-career-filter{align-items:center}
