.career-page{overflow:hidden;background:#f7fafc;color:#102f49}.career-eyebrow{display:flex;align-items:center;gap:.75rem;margin:0;color:#8dc8ec;font-size:.63rem;font-weight:800;letter-spacing:.15em}.career-eyebrow>span{display:block;width:1.7rem;height:1px;background:#75c7f4}.career-eyebrow--light{color:#4b91bc}.career-eyebrow--light>span{background:#3d8fc3}
.career-hero{position:relative;isolation:isolate;min-height:39rem;padding:clamp(4.8rem,7vw,7rem) 0;background:linear-gradient(114deg,#061a2e 0%,#082b49 56%,#0d4165 100%);color:#fff}.career-hero__grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(132,199,238,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(132,199,238,.035) 1px,transparent 1px);background-size:4.8rem 4.8rem}.career-hero__glow{position:absolute;z-index:-2;width:42rem;height:42rem;right:-10rem;top:-14rem;border-radius:50%;background:radial-gradient(circle,rgba(74,169,224,.18),rgba(74,169,224,0) 68%);filter:blur(4px)}.career-hero__inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(31rem,.86fr);gap:clamp(3rem,7vw,7rem);align-items:center}.career-hero__copy h1{max-width:10.5ch;margin:.95rem 0 0;font-size:clamp(3.5rem,5.4vw,5.7rem);font-weight:800;letter-spacing:-.072em;line-height:.92}.career-hero__lead{max-width:42rem;margin:1.4rem 0 0;color:rgba(227,240,249,.78);font-size:1rem;line-height:1.78}.career-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.career-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.2rem;padding:0 1.2rem;border-radius:.78rem;font-size:.74rem;font-weight:800;text-decoration:none;transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease}.career-button svg{width:1rem;stroke:currentColor;stroke-width:1.7}.career-button--primary{background:#fff;color:#075cab;box-shadow:0 1rem 2.4rem rgba(0,20,39,.14)}.career-button--ghost{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);color:#eaf5fb}@media(hover:hover){.career-button:hover{transform:translateY(-2px)}.career-button--ghost:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.07)}}
.career-matrix{position:relative;min-height:29rem;padding:1rem 1rem .85rem;border:1px solid rgba(155,211,243,.16);border-radius:1.6rem;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 2rem 5rem rgba(1,15,28,.18),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(8px)}.career-matrix__top,.career-matrix__footer{display:flex;align-items:center;justify-content:space-between;color:#8db4ce;font-size:.5rem;font-weight:800;letter-spacing:.13em}.career-matrix__top small{font:inherit;color:#5f8da9}.career-matrix__canvas{position:relative;height:23.2rem;margin:.85rem 0;border-top:1px solid rgba(164,215,244,.1);border-bottom:1px solid rgba(164,215,244,.1);overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(77,171,225,.13),transparent 31%)}.career-matrix__canvas::before{content:"";position:absolute;inset:12% 16%;border:1px solid rgba(126,196,235,.11);border-radius:1.3rem}.career-matrix__axis{position:absolute;background:rgba(129,201,240,.1)}.career-matrix__axis--x{left:7%;right:7%;top:50%;height:1px}.career-matrix__axis--y{top:7%;bottom:7%;left:50%;width:1px}.career-matrix__core{position:absolute;left:50%;top:50%;width:8.6rem;height:8.6rem;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;border:1px solid rgba(155,217,249,.22);border-radius:1.2rem;background:linear-gradient(145deg,rgba(12,76,119,.8),rgba(7,40,69,.9));box-shadow:0 1rem 2.7rem rgba(1,17,31,.25),0 0 0 1.1rem rgba(88,176,226,.035)}.career-matrix__core small{color:#79bfe7;font-size:.46rem;font-weight:800;letter-spacing:.13em}.career-matrix__core strong{margin-top:.4rem;color:#fff;font-size:1rem;line-height:1.24;letter-spacing:-.03em}.career-matrix__node{position:absolute;display:flex;align-items:center;gap:.55rem;min-height:2.55rem;padding:.45rem .75rem;border:1px solid rgba(145,207,241,.15);border-radius:.7rem;background:rgba(8,37,62,.82);box-shadow:0 .8rem 1.8rem rgba(0,18,32,.16)}.career-matrix__node span{color:#61b8e8;font-size:.47rem;font-weight:800}.career-matrix__node strong{color:#d9edf8;font-size:.58rem;letter-spacing:.05em}.career-matrix__node--1{left:7%;top:13%}.career-matrix__node--2{right:6%;top:15%}.career-matrix__node--3{left:5%;top:47%}.career-matrix__node--4{right:4%;top:48%}.career-matrix__node--5{left:12%;bottom:10%}.career-matrix__node--6{right:7%;bottom:9%}.career-matrix__footer{justify-content:flex-start;gap:.55rem}.career-matrix__footer i{width:.85rem;height:1px;background:rgba(124,194,233,.2)}
.career-culture{padding:clamp(4.5rem,6vw,6.4rem) 0;background:#f8fbfd}.career-section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,.65fr);gap:clamp(2rem,7vw,6.5rem);align-items:end}.career-section-head h2{max-width:12ch;margin:.8rem 0 0;color:#082943;font-size:clamp(2.7rem,4.2vw,4.3rem);font-weight:800;letter-spacing:-.067em;line-height:.96}.career-section-head>p{max-width:35rem;margin:0;color:#667f92;font-size:.9rem;line-height:1.75}.career-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:2.5rem}.career-value{min-height:13rem;padding:1.45rem;border:1px solid rgba(10,65,101,.08);border-radius:1.25rem;background:#fff;box-shadow:0 1rem 2.6rem rgba(9,46,73,.035)}.career-value>span{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:50%;background:#edf7fc;color:#4b99c6;font-size:.57rem;font-weight:800}.career-value h3{margin:2rem 0 .55rem;color:#143b57;font-size:1.02rem;letter-spacing:-.025em}.career-value p{margin:0;color:#748b9b;font-size:.78rem;line-height:1.65}.career-disciplines{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.career-disciplines span{padding:.58rem .72rem;border:1px solid rgba(15,69,105,.08);border-radius:999px;background:rgba(255,255,255,.75);color:#4c687b;font-size:.64rem;font-weight:700}
.career-paths{padding:0 0 clamp(4.6rem,6vw,6.3rem);background:#f8fbfd}.career-paths__grid{display:grid;grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1fr));gap:.9rem;align-items:stretch}.career-paths__intro{padding:1.4rem .8rem 1.4rem 0}.career-paths__intro h2{max-width:15ch;margin:.8rem 0 0;color:#082943;font-size:clamp(2rem,2.8vw,2.85rem);font-weight:800;letter-spacing:-.055em;line-height:1}.career-path{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.45rem;border:1px solid rgba(12,66,103,.08);border-radius:1.25rem;background:linear-gradient(180deg,#fff,#f9fcfe)}.career-path__index{color:#5ca6d0;font-size:.58rem;font-weight:800;letter-spacing:.12em}.career-path h3{margin:0;color:#173e5a;font-size:1.02rem}.career-path p{margin:.55rem 0 0;color:#748b9b;font-size:.77rem;line-height:1.65}
.career-application{padding:clamp(4.4rem,6vw,6.2rem) 0;background:linear-gradient(180deg,#eef5f9 0%,#f8fbfd 100%)}.career-application__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(30rem,1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.career-application__info h2{max-width:12ch;margin:.85rem 0 0;color:#082943;font-size:clamp(2.7rem,4vw,4rem);font-weight:800;letter-spacing:-.065em;line-height:.97}.career-application__info>p{max-width:35rem;margin:1.25rem 0 0;color:#667f92;font-size:.88rem;line-height:1.75}.career-application__note{display:flex;gap:.7rem;align-items:flex-start;max-width:34rem;margin-top:1.3rem;padding:1rem 1.05rem;border:1px solid rgba(11,66,101,.08);border-radius:.9rem;background:rgba(255,255,255,.62)}.career-application__note>span{color:#2986bd;font-weight:800}.career-application__note p{margin:0;color:#718798;font-size:.72rem;line-height:1.6}.career-mail{display:inline-flex;margin-top:1.2rem;color:#0767b3;font-size:.85rem;font-weight:800;text-decoration:none}.career-application__card{margin:0;background:#fff}.career-application__card .contact-form__row--two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.career-hero__inner{grid-template-columns:1fr minmax(27rem,.82fr);gap:3rem}.career-matrix{min-height:27rem}.career-section-head{grid-template-columns:1fr}.career-values{grid-template-columns:repeat(3,minmax(0,1fr))}.career-paths__grid{grid-template-columns:1fr 1fr}.career-paths__intro{grid-column:1/-1}.career-application__grid{grid-template-columns:1fr;gap:2rem}.career-application__info h2{max-width:14ch}.career-application__card{max-width:50rem}}
@media(max-width:760px){.career-hero{min-height:0;padding:3.45rem 0 3rem}.career-hero__grid{background-size:3.5rem 3.5rem}.career-hero__inner{display:flex;flex-direction:column;gap:1.6rem}.career-hero__copy h1{max-width:10ch;font-size:clamp(2.9rem,12.6vw,3.8rem)}.career-hero__lead{margin-top:1rem;font-size:.83rem;line-height:1.66}.career-hero__actions{margin-top:1.25rem}.career-button{min-height:3rem;font-size:.67rem}.career-matrix{width:100%;min-height:0;padding:.8rem;border-radius:1.1rem}.career-matrix__canvas{height:18rem}.career-matrix__core{width:6.8rem;height:6.8rem}.career-matrix__node{padding:.38rem .5rem;min-height:2.15rem}.career-matrix__node strong{font-size:.49rem}.career-matrix__node--1{left:2%;top:10%}.career-matrix__node--2{right:1%;top:12%}.career-matrix__node--3{left:0;top:47%}.career-matrix__node--4{right:0;top:49%}.career-matrix__node--5{left:5%;bottom:8%}.career-matrix__node--6{right:2%;bottom:7%}.career-matrix__footer{font-size:.39rem;gap:.32rem}.career-matrix__footer i{width:.45rem}.career-culture{padding:3.5rem 0}.career-section-head{gap:.9rem}.career-section-head h2{font-size:clamp(2.35rem,10vw,3rem)}.career-section-head>p{font-size:.8rem;line-height:1.62}.career-values{grid-template-columns:1fr;gap:.7rem;margin-top:1.6rem}.career-value{min-height:0;padding:1.15rem}.career-value h3{margin:1.1rem 0 .4rem}.career-disciplines{gap:.4rem}.career-disciplines span{padding:.5rem .6rem;font-size:.57rem}.career-paths{padding-bottom:3.6rem}.career-paths__grid{grid-template-columns:1fr;gap:.7rem}.career-paths__intro{grid-column:auto;padding:0 0 .7rem}.career-paths__intro h2{font-size:clamp(2rem,9vw,2.55rem)}.career-path{padding:1.15rem}.career-application{padding:3.6rem 0}.career-application__grid{gap:1.5rem}.career-application__info h2{font-size:clamp(2.35rem,10vw,3rem)}.career-application__info>p{font-size:.8rem;line-height:1.62}.career-application__card{padding:1.15rem;border-radius:1.1rem}.career-application__card .contact-form__row--two{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.career-button{transition:none}}
