/* Careers layout uses the existing site theme, including light/dark switching. */
.careers-redesign { --career-border:rgba(128,128,128,.3); --career-muted:color-mix(in srgb,var(--text) 72%,var(--bg)); --career-surface:color-mix(in srgb,var(--bg) 94%,var(--text)); --career-media-text:#fff; --career-media-muted:rgba(255,255,255,.8); }
html { width:100%; max-width:100%; overflow-x:hidden; background:var(--bg); scrollbar-width:thin; scrollbar-color:rgba(128,128,128,.65) var(--bg); }
body.careers-redesign { width:100%; max-width:100vw; margin:0; padding:var(--career-header-height,var(--nav-height,65px)) 0 0 !important; font-family:Arial,sans-serif; background:var(--bg); color:var(--text); overflow-x:hidden; box-sizing:border-box; }
body.careers-redesign::-webkit-scrollbar { width:8px; }
body.careers-redesign::-webkit-scrollbar-track { background:var(--bg); }
body.careers-redesign::-webkit-scrollbar-thumb { background:rgba(128,128,128,.65); border-radius:10px; }
.careers-redesign .site-nav,
.careers-redesign main,
.careers-redesign .career-hero,
.careers-redesign .career-detail-hero,
.careers-redesign .career-results,
.careers-redesign .job-content,
.careers-redesign .footer { width:100%; max-width:100%; box-sizing:border-box; }
.careers-redesign [hidden] { display:none !important; }
.careers-redesign .career-hero { position:relative; isolation:isolate; min-height:calc(100svh - var(--career-header-height,var(--nav-height,65px))); display:flex; align-items:center; background:#0d0d0d url('../images/careersHero.jpg') center/cover no-repeat; overflow:hidden; }
.careers-redesign .career-hero::after,.careers-redesign .career-detail-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.55) 57%,rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 70%); }
.careers-redesign .career-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.careers-redesign .career-hero-content { width:100%; padding:70px var(--career-header-right,3%) 70px var(--career-header-left,3%); position:relative; }
.careers-redesign .career-eyebrow { color:#003DA1; text-transform:uppercase; letter-spacing:2.5px; font-size:12px; font-weight:700; }
.careers-redesign .career-hero h1 { color:#fff; font-family:Arial,sans-serif; font-weight:700; font-size:clamp(40px,4.2vw,76px); line-height:1.05; letter-spacing:-1.8px; margin:0 0 28px; }
.careers-redesign .career-hero h1 { font-size:clamp(40px,4.2vw,76px) !important; -webkit-text-fill-color:#fff; }
.careers-redesign .career-hero h1 span { color:#003DA1; -webkit-text-fill-color:#003DA1; }
.careers-redesign .career-intro { color:var(--career-media-muted); font-size:16px; line-height:1.75; max-width:none; margin:0 0 34px; text-align:justify; }
.careers-redesign .career-search { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; gap:10px; width:min(100%,620px); padding:8px; background:rgba(0,0,0,.85); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border:1px solid rgba(0,61,161,.34); border-radius:14px; margin:0; box-shadow:0 0 0 rgba(0,61,161,0); animation:career-search-glow 3.2s ease-in-out infinite; }
.careers-redesign .career-search::before { content:''; position:absolute; z-index:0; top:-80%; bottom:-80%; left:-35%; width:24%; pointer-events:none; background:linear-gradient(100deg,transparent,rgba(0,145,226,.2),transparent); transform:translateX(-180%) rotate(8deg); animation:career-search-glare 4.8s ease-in-out infinite; }
.careers-redesign .career-search input { position:relative; z-index:1; min-width:0; flex:1; width:100%; height:44px; padding:0 18px; margin:0; border:0 !important; background:transparent !important; color:#fff !important; font:14px Arial,sans-serif; box-shadow:none; }
.careers-redesign .career-search input::placeholder { color:rgba(255,255,255,.78) !important; opacity:1; }
[data-theme='dark'] .careers-redesign .career-search input::placeholder { color:rgba(255,255,255,.78) !important; }
.careers-redesign .career-search button { position:relative; z-index:1; flex:0 0 44px; height:44px; border:0; border-radius:11px; background:#003DA1; color:white; }
@keyframes career-search-glare { 0%,34% { transform:translateX(-180%) rotate(8deg); } 68%,100% { transform:translateX(720%) rotate(8deg); } }
@keyframes career-search-glow { 0%,100% { box-shadow:0 0 0 rgba(0,61,161,0); } 50% { box-shadow:0 0 18px rgba(0,145,226,.28); } }
.careers-redesign :is(button,a,input,select):focus-visible { outline:3px solid #003DA1 !important; outline-offset:4px; }
.careers-redesign :is(input,select,textarea):focus,
.careers-redesign :is(input,select,textarea):focus-visible {
  outline:none !important;
  outline-offset:0 !important;
  box-shadow:none !important;
}
.careers-redesign .career-chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; max-width:700px; }
.careers-redesign .career-chips :is(button,span) { color:var(--career-media-muted); border:1px solid var(--career-border); background:rgba(0,0,0,.35); border-radius:30px; padding:5px 13px; font-size:11px; }
.careers-redesign .career-chips button:hover { border-color:#003DA1; background:#003DA1; }
.careers-redesign .video-toggle { position:absolute; right:24px; bottom:18px; width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--career-border); border-radius:50%; background:rgba(0,0,0,.65); padding:0; color:var(--career-media-muted); }
.careers-redesign .video-toggle[data-paused="false"] .video-icon-play,
.careers-redesign .video-toggle[data-paused="true"] .video-icon-pause { display:none; }
.careers-redesign .career-results { max-width:none; padding:48px var(--career-header-right,3%) 48px var(--career-header-left,3%) !important; margin:0; background:var(--bg); scroll-margin-top:calc(var(--career-header-height,65px) + 16px); }
.careers-redesign .results-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:30px; }
.careers-redesign .results-heading .career-eyebrow { color:#003DA1; margin-bottom:10px; }
.careers-redesign .results-heading h2 { font-size:30px; font-weight:700; color:var(--text); }
.careers-redesign #closeResults { background:none; border:0; color:var(--text); font-size:13px; }
.careers-redesign .career-results .form-select { background-color:rgba(0,0,0,.85) !important; color:#fff !important; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border:1px solid rgba(0,61,161,.48); min-height:45px; font-size:13px; box-shadow:0 0 0 rgba(0,145,226,0); transition:border-color .25s ease,box-shadow .25s ease; animation:career-filter-glow 3.6s ease-in-out infinite; }
.careers-redesign .career-results .row > div:nth-child(2) .form-select { animation-delay:.35s; }
.careers-redesign .career-results .row > div:nth-child(3) .form-select { animation-delay:.7s; }
.careers-redesign .career-results .row > div:nth-child(4) .form-select { animation-delay:1.05s; }
.careers-redesign .career-results .form-select:hover { border-color:rgba(0,145,226,.78); box-shadow:0 0 12px rgba(0,145,226,.2); }
@keyframes career-filter-glow { 0%,100% { border-color:rgba(0,61,161,.38); box-shadow:0 0 0 rgba(0,145,226,0); } 50% { border-color:rgba(0,145,226,.72); box-shadow:0 0 10px rgba(0,145,226,.18); } }
.careers-redesign .no-jobs { color:var(--text); }
.careers-redesign .career-breadcrumb { background:var(--bg); display:flex; gap:10px; padding:12px var(--career-header-right,3%) 12px var(--career-header-left,3%); font-size:13px; color:#003DA1; }
.careers-redesign .career-breadcrumb a { color:var(--career-muted); }
.careers-redesign .career-detail-hero { position:relative; isolation:isolate; min-height:50svh; display:flex; align-items:center; box-sizing:border-box; background:#0d0d0d url('../images/careersHero.jpg') center/cover no-repeat; padding:155px var(--career-header-right,3%) 140px var(--career-header-left,3%); color:#fff; }
.careers-redesign .career-detail-hero .job-header { max-width:none; width:100%; padding:0; margin:0; text-align:left; position:relative; }
.careers-redesign .career-detail-hero .job-title h1 { font:700 clamp(32px,3vw,54px)/1.14 Arial,sans-serif; color:#fff !important; -webkit-text-fill-color:#fff !important; background:none !important; margin:0; min-width:0; overflow-wrap:anywhere; }
.careers-redesign .career-detail-hero .job-title:hover { text-decoration:none; }
.careers-redesign .career-detail-hero .career-eyebrow { padding-right:50px; }
.careers-redesign .career-detail-hero .job-reference { display:flex; flex-wrap:wrap; gap:8px; color:var(--career-media-muted); font-size:13px; background:none; padding:0; margin:0; border:0; }
.careers-redesign .career-detail-hero .job-meta { justify-content:flex-start; gap:24px; margin:18px 0 30px; }
.careers-redesign .career-detail-hero .job-meta-item { color:var(--career-media-text) !important; }
.careers-redesign .career-detail-hero .job-meta-item i { color:#003DA1; font-size:14px; }
.careers-redesign .career-detail-hero .job-share-btn { position:static; transform:none; flex:0 0 40px; margin:0; color:white; border:1px solid var(--career-border); border-radius:50%; width:40px; height:40px; background:transparent; }
.careers-redesign .career-browse-link { display:inline-block; font-size:12px; color:var(--career-media-muted); margin-top:10px; }
.careers-redesign .career-browse-link:hover { color:white; }
body.careers-redesign .job-content,body.careers-redesign .tabs-wrapper { background:var(--bg) !important; color:var(--text); }
.careers-redesign .job-content { padding:40px var(--career-header-right,3%) 70px var(--career-header-left,3%); }
.careers-redesign .tabs-wrapper { position:static; border-top:0; scroll-margin-top:calc(var(--career-header-height,65px) + 16px); }
.careers-redesign .tabs { box-shadow:none; border-bottom:1px solid var(--career-border); }
.careers-redesign .tab-btn { border:0; border-radius:0; background:none; color:var(--career-muted); font-weight:600; }
.careers-redesign .tab-btn.active { color:var(--text); }
.careers-redesign .progress-container { display:none; }
.careers-redesign .sub-content-box { width:min(100%,940px); }
.careers-redesign .content-box { padding:34px 0; color:var(--text); }
.careers-redesign .content-box h2 { font:700 21px Arial,sans-serif !important; color:var(--text); margin-bottom:14px; }
.careers-redesign .content-box p,.careers-redesign .content-box li { color:var(--career-muted); font-size:15px; line-height:1.8; text-align:justify; }
.careers-redesign .content-box ul { list-style:none; padding-left:0; }
.careers-redesign .content-box .form-control { background:var(--bg) !important; color:var(--text) !important; border:1px solid var(--career-border) !important; }
.careers-redesign #application :is(.form-control,.upload-box) { background-color:rgba(0,0,0,.85) !important; color:#fff !important; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border-color:rgba(0,61,161,.46) !important; box-shadow:0 0 0 rgba(0,145,226,0); transition:border-color .25s ease,box-shadow .25s ease; animation:career-application-field-glow 3.8s ease-in-out infinite; }
.careers-redesign #application .form-control::placeholder { color:rgba(255,255,255,.68) !important; opacity:1; }
.careers-redesign #application :is(.form-control,.upload-box):hover { border-color:rgba(0,145,226,.76) !important; box-shadow:0 0 12px rgba(0,145,226,.2); }
.careers-redesign #application :is(.form-control,.upload-box):focus,
.careers-redesign #application :is(.form-control,.upload-box):focus-within { outline:none !important; border-color:rgba(0,145,226,.82) !important; box-shadow:0 0 13px rgba(0,145,226,.23) !important; }
@keyframes career-application-field-glow { 0%,100% { border-color:rgba(0,61,161,.34); box-shadow:0 0 0 rgba(0,145,226,0); } 50% { border-color:rgba(0,145,226,.68); box-shadow:0 0 9px rgba(0,145,226,.16); } }
.careers-redesign .content-box label { color:var(--text); }
.careers-redesign .apply:disabled,.careers-redesign .submit:disabled { opacity:.45; cursor:not-allowed; }
@media(max-width:767px) {
 body.careers-redesign { --career-header-left:clamp(16px,6vw,24px) !important; --career-header-right:clamp(16px,6vw,24px) !important; }
 .careers-redesign .career-hero { min-height:calc(100svh - var(--career-header-height,var(--nav-height,65px))); }
 .careers-redesign .career-hero-content { padding:65px var(--career-header-right,3%) 80px var(--career-header-left,3%); }
 .careers-redesign .career-hero h1 { font-size:44px; letter-spacing:-1.4px; }
 .careers-redesign .career-intro { font-size:14px; }
 .careers-redesign .desktop-break { display:none; }
 .careers-redesign .career-search input { padding:0 8px; font-size:12px; }
 .careers-redesign .career-detail-hero { padding:90px var(--career-header-right,3%) 90px var(--career-header-left,3%); }
 .careers-redesign .career-detail-hero .job-meta { gap:12px 20px; }
 .careers-redesign .career-detail-hero .job-title h1 { font-size:34px; }
 .careers-redesign .career-breadcrumb { padding:12px var(--career-header-right,3%) 12px var(--career-header-left,3%); flex-wrap:wrap; }
 .careers-redesign .job-content { padding:25px var(--career-header-right,3%) 50px var(--career-header-left,3%); }
 .careers-redesign .results-heading h2 { font-size:24px; }
 .careers-redesign .career-search { width:100%; }
 .careers-redesign .career-results { padding-top:32px !important; padding-bottom:48px !important; }
 .careers-redesign .results-heading { align-items:flex-start; margin-bottom:22px; }
 .careers-redesign .career-results .row { display:grid; grid-template-columns:1fr; gap:8px; }
 .careers-redesign .career-results .col-md-3 { width:100%; padding:0; }
 .careers-redesign .job-row { padding:20px 64px 20px 20px !important; }
 .careers-redesign .job-grid { display:grid !important; grid-template-columns:1fr !important; gap:7px !important; }
 .careers-redesign .career-results .job-share-btn { right:16px; top:18px; transform:none; width:38px; height:38px; }
 .careers-redesign .tabs { gap:24px; overflow-x:auto; justify-content:flex-start; padding-left:4px; }
 .careers-redesign .tab-btn { flex:0 0 auto; }
 .careers-redesign .content-box { padding:28px 0; }
 .careers-redesign .content-box h2 { font-size:19px !important; }
 .careers-redesign .content-box p,.careers-redesign .content-box li { font-size:14px; }
 .careers-redesign .career-detail-hero .job-title { gap:12px; }
 .careers-redesign .career-detail-hero .job-title h1 { flex:1; min-width:0; }
 .careers-redesign .results-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:16px; }
 .careers-redesign #closeResults { max-width:72px; text-align:right; line-height:1.35; padding:2px 0; }
}
@media(max-width:420px) {
 .careers-redesign .career-hero-content { padding-top:44px; padding-bottom:58px; }
 .careers-redesign .career-hero h1 { font-size:clamp(34px,11vw,42px) !important; line-height:1.08; }
 .careers-redesign .career-eyebrow { letter-spacing:1.8px; font-size:10px; margin-bottom:15px; }
 .careers-redesign .career-intro { line-height:1.55; margin-bottom:24px; text-align:left; }
 .careers-redesign .career-search { padding:6px; }
 .careers-redesign .career-search input { height:40px; }
 .careers-redesign .career-search button { width:40px; height:40px; flex-basis:40px; }
 .careers-redesign .career-chips { gap:7px; }
 .careers-redesign .career-chips :is(button,span) { font-size:10px; padding:5px 10px; }
 .careers-redesign .video-toggle { width:36px; height:36px; right:14px; bottom:14px; }
 .careers-redesign .career-detail-hero { padding-top:70px; padding-bottom:72px; }
 .careers-redesign .career-detail-hero .job-title h1 { font-size:30px !important; }
 .careers-redesign .career-detail-hero .job-meta { display:grid; grid-template-columns:1fr 1fr; }
 .careers-redesign .career-detail-hero .job-share-btn { width:36px; height:36px; flex-basis:36px; position:static; transform:none; }
}
@media(prefers-reduced-motion:reduce) { .careers-redesign .career-video { display:none; } .careers-redesign .career-search,.careers-redesign .career-search::before,.careers-redesign .career-results .form-select,.careers-redesign #application :is(.form-control,.upload-box) { animation:none; } }
.careers-redesign .tab-btn.active::after { background:#003DA1; }
.careers-redesign .apply,.careers-redesign .submit,.careers-redesign .show-more { background:#003DA1; color:#fff; }
.careers-redesign .career-detail-hero .job-title { display:flex; align-items:center; gap:18px; width:fit-content; max-width:100%; }
