.career-detail{background:#fff}.career-detail .co-job-hero{padding:42px 0 48px;background:linear-gradient(110deg,#edf6ff,#f8fbff 65%,#fff);border-bottom:1px solid #dbe9f7;overflow:hidden}.career-detail .job-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:70px;align-items:center}.job-hero-content{min-width:0}.career-detail .job-opening-state{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--color-primary);margin-top:32px}.job-opening-state>span{width:7px;height:7px;background:var(--color-secondary);border-radius:50%;box-shadow:0 0 0 5px #f5c54222}.career-detail .career-detail-heading{margin:16px 0 10px;gap:18px;align-items:center}.career-detail .career-detail-heading .co-eyebrow{font-size:13px;letter-spacing:0;margin-bottom:3px}.career-detail .co-job-hero h1{font-size:clamp(30px,3.2vw,46px);line-height:1.4;letter-spacing:-.7px;margin:0;max-width:790px}.career-detail .co-job-hero .career-icon{width:58px;height:58px;border-radius:17px;flex-shrink:0;box-shadow:0 8px 20px #0865b308}.career-detail .co-job-hero p{font-size:16px;line-height:1.9;margin-top:18px;color:#597792}.career-detail .co-job-tags{margin-block:24px;gap:8px}.career-detail .co-job-tags>span{font-size:13px;border-radius:99px;padding:8px 13px;background:#ffffffb3}.career-detail .co-job-hero .button{min-height:49px;border-radius:13px;padding-inline:25px;box-shadow:0 8px 20px #0865b31a}.job-hero-art{position:relative;padding:44px 12px 18px;isolation:isolate;text-align:center}.job-art-orbit{position:absolute;width:235px;height:235px;border:1px solid #c7def4;border-radius:50%;top:0;inset-inline-start:5px;z-index:-1}.job-art-orbit:after{content:"";position:absolute;width:148px;height:148px;right:0;bottom:-3px;background:#f5c5422b;border-radius:50%}.job-art-tile{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:32px;margin:auto;color:var(--color-primary);background:#fff;border:1px solid #dbeaf8;box-shadow:0 20px 40px #0865b30d;transform:rotate(-9deg)}.job-art-arrow{position:absolute;top:34px;right:10px;width:48px;height:48px;display:grid;place-items:center;background:var(--color-secondary);color:#184565;border-radius:15px;transform:rotate(10deg)}.career-detail .job-hero-art p{color:#194369;font-size:22px;line-height:1.65;margin-top:32px}.job-hero-art strong{display:block;color:var(--color-primary);font-size:28px}.job-art-caption{font-size:9px;letter-spacing:2.3px;color:#7a96af;display:block;margin-top:12px}.career-detail .co-job-layout{max-width:1240px;grid-template-columns:minmax(0,1fr) 330px;gap:64px}.career-detail .co-job-layout>*{min-width:0}.career-detail .job-section-kicker{display:flex;align-items:center;gap:9px;color:var(--color-primary);font-size:12px;letter-spacing:.5px;margin:0 0 12px}.career-detail .job-description-label{font-size:31px;color:#163f63;border:0;margin:0 0 27px;padding:0}.career-detail .job-editor-flow .editor-content{color:#4b6984;font-size:16px;line-height:2.05}.career-detail .job-editor-flow .editor-content h2{position:relative;color:#174c78;font-size:24px;line-height:1.6;padding-inline-start:19px;border-top:1px solid #e5edf5;padding-top:28px;margin-top:34px;scroll-margin-top:145px}.career-detail .job-editor-flow .editor-content h2:before{content:"";position:absolute;width:4px;height:22px;background:var(--color-secondary);border-radius:4px;inset-inline-start:0;top:36px}.career-detail .job-editor-flow .editor-content li{padding-inline-start:6px;margin-block:10px}.career-detail .job-editor-flow .editor-content li::marker{color:var(--color-primary)}.career-detail .job-facts{background:#0b5898;border:0;border-radius:24px;padding:30px 27px;box-shadow:0 20px 45px #0865b315;top:125px;color:white;overflow:hidden}.career-detail .job-company-logo{width:170px;height:auto;margin:2px 0 22px;display:block}.career-detail .job-facts h2{text-align:start;color:white;font-size:25px;line-height:1.6;margin:0 0 18px}.career-detail .job-facts dl>div{padding:16px 0;border-bottom:1px solid #ffffff26}.career-detail .job-facts dt{display:flex;gap:8px;align-items:center;color:#c6e2f9;font-size:12px}.career-detail .job-facts dd{color:white;font-size:16px;font-weight:500;margin:7px 25px 0}.career-detail .job-facts .button{background:var(--color-secondary);color:#173d5a;border:0;box-shadow:none;border-radius:12px;min-height:48px}.career-detail .job-facts .button:hover{background:#ffda70}.career-detail .job-facts>p.job-application-note{display:flex;gap:8px;align-items:flex-start;text-align:start;color:#d8eafa;font-size:12px;line-height:1.9;margin:17px 0 0}.job-application-note svg{flex-shrink:0;margin-top:4px;color:#f5d370}.job-reading-nav{border-top:1px solid #ffffff26;margin:23px 0 0;padding-top:21px}.job-reading-nav>span{font-size:11px;color:#bdd9f0}.job-reading-nav>a{display:flex;gap:10px;align-items:center;padding:11px 0;color:white;font-size:13px;line-height:1.7}.job-reading-nav small{font-size:10px;color:#f6d169;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-reading-nav a>svg{margin-inline-start:auto;flex-shrink:0}.career-detail .job-facts>.co-text-link{color:#fff;font-size:13px;margin-top:25px;border-top:1px solid #ffffff26;padding-top:20px;display:flex}.job-related{max-width:1240px}.job-related>h2{font-size:27px;padding-top:25px;border-top:1px solid #e1ebf4}.job-related>div>a{background:#f8fbff;border-radius:18px;border-color:#e3edf7}.job-related>div>a:hover{background:#f0f7ff}.job-related>div>a>svg{padding:10px;box-sizing:content-box;border-radius:13px;background:#e7f1fc}.career-detail a:focus-visible,.career-detail button:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px}@media (max-width:1000px){.career-detail .job-hero-grid{gap:28px;grid-template-columns:minmax(0,1fr) 205px}.job-art-orbit{width:200px;height:200px}.career-detail .co-job-layout{grid-template-columns:minmax(0,1fr) 285px;gap:30px}.career-detail .job-facts{padding:25px 22px}.career-detail .co-job-hero h1{font-size:34px}}@media (max-width:850px){.career-detail .co-job-layout,.career-detail .job-hero-grid{grid-template-columns:1fr}.job-hero-art{display:none}.career-detail .job-facts{position:static}.career-detail .co-job-hero{padding:28px 0 34px}.career-detail .job-opening-state{margin-top:25px}.career-detail .co-job-hero h1{font-size:30px}.career-detail .career-detail-heading{gap:12px}.career-detail .co-job-hero .career-icon{width:46px;height:46px;border-radius:12px}.career-detail .career-icon svg{width:27px}.career-detail .job-description-label{font-size:27px}.career-detail .job-editor-flow .editor-content h2{font-size:22px}.career-detail .co-job-tags{gap:7px}.career-detail .co-job-tags>span{padding:7px 10px;font-size:12px}.career-detail .co-job-hero p{font-size:15px}.career-detail .co-job-layout{gap:34px}.job-reading-nav{display:none}}.career-detail .co-job-hero{background:#fff;border:0;padding:28px 0 12px}.career-detail .job-hero-grid{display:block;max-width:1240px;background:linear-gradient(120deg,#f6faff,#edf6ff);border:1px solid #dce9f7;border-radius:26px;padding:34px 40px;box-shadow:0 14px 36px #0865b308}.career-detail .job-hero-content{max-width:980px}.career-detail .job-opening-state{margin-top:24px}.career-detail .co-job-hero h1{max-width:none}.career-detail .co-job-hero .co-job-tags{margin-bottom:22px}@media(max-width:600px){.career-detail .job-hero-grid{padding:23px 19px;border-radius:20px}.career-detail .co-job-hero{padding-top:18px}.career-detail .co-job-hero h1{font-size:27px}}