.career-page{--career-navy: #051d40;--career-mint: #00f6ac;--career-ink: #071c35;--career-line: #d8e4e1;color:var(--career-ink);background:#fff}.career-page .container{width:min(1280px,calc(100% - clamp(2rem,6vw,7rem)))}.career-page h1,.career-page h2,.career-page h3{margin:0;max-width:none;font-family:inherit}.career-page h1{font-size:var(--display-h1-size);font-weight:var(--display-h1-weight);line-height:var(--display-h1-line-height);letter-spacing:var(--display-h1-letter-spacing)}.career-page h2{font-size:var(--display-h2-size);font-weight:var(--display-h2-weight);line-height:var(--display-h2-line-height);letter-spacing:var(--display-h2-letter-spacing)}.career-page h3{font-size:clamp(1.25rem,1.9vw,1.65rem);line-height:1.2;letter-spacing:-.025em}.career-page p{margin:0}.career-page a:focus-visible,.career-page summary:focus-visible,.career-page button:focus-visible,.career-page input:focus-visible,.career-page textarea:focus-visible,.career-page select:focus-visible{outline:3px solid #005c4b;outline-offset:4px}.career-page .career-eyebrow{margin-bottom:1.5rem;color:#006d51;font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-letter-spacing);text-transform:uppercase}.career-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--action-min-height);padding:.9rem 1.3rem;border:2px solid transparent;border-radius:var(--action-radius);font-size:var(--action-font-size);font-weight:var(--action-font-weight);line-height:1.2;text-decoration:none;transition:transform .15s ease,background-color .15s ease}.career-button:hover{transform:translateY(-2px)}.career-button span{font-size:1.3rem;font-weight:500}.career-button--mint{background:var(--career-mint);color:var(--career-navy)}.career-button--mint:hover{background:#91ffda}.career-button--navy{background:var(--career-navy);color:#fff}.career-button--navy:hover{background:#103968}.career-button--outline{border-color:var(--career-navy);color:var(--career-navy)}.career-button--outline:hover{background:#051d4012}.career-hero{overflow:hidden;background:var(--career-mint)}.career-page .career-hero-grid{width:min(1600px,calc(100% - clamp(2rem,6vw,7rem)))}.career-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,4vw,5rem);padding-block:clamp(2.5rem,3.5vw,3.5rem)}.career-hero-copy{position:relative;z-index:1;min-width:0}.career-hero .career-eyebrow{color:var(--career-navy)}.career-hero h1{max-width:100%;font-size:clamp(4.875rem,7.2vw,6.75rem)}.career-hero h1 span{display:block}.career-lead{max-width:35rem;margin-block:1.4rem 1.6rem!important;font-size:var(--display-lead-size);line-height:var(--display-lead-line-height);color:#183c44}.career-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.career-hero-actions .career-button{min-width:12rem}.career-hero-media{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.8rem;overflow:hidden;margin:0;padding:clamp(1rem,2vw,1.5rem);border:1px solid rgb(255 255 255 / 45%);border-radius:clamp(5rem,12vw,10rem) 1.5rem 1.5rem 1.5rem;background:radial-gradient(circle at 72% 36%,rgb(0 246 172 / 25%),transparent 28%),linear-gradient(145deg,#071b3b 28%,#123c52 78%,#0b6b65);color:#fff;isolation:isolate}.career-hero-media:before{position:absolute;z-index:-1;top:14%;right:-25%;width:115%;aspect-ratio:1;border:1px solid rgb(0 246 172 / 64%);border-radius:50%;box-shadow:0 0 0 5rem #00f6ac12,0 0 0 10rem #00f6ac0d;content:""}.career-hero-media:after{position:absolute;z-index:-1;left:-8%;right:-8%;bottom:27%;height:30%;border-top:1px solid rgb(255 255 255 / 32%);transform:rotate(-17deg);content:""}.career-hero-media__image{display:block;width:100%;height:auto;border-radius:4rem .75rem .75rem}.career-roles{padding-block:clamp(3rem,4.5vw,4.5rem);background:#fff;scroll-margin-top:5rem}.career-section-intro{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:1.75rem}.career-roles h2{max-width:19ch}.career-section-intro>p{max-width:27rem;color:#46545d;font-size:1.12rem;line-height:1.5}.career-role-toolbar{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1rem}.career-role-count{font-size:.85rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.career-role-filters{display:flex;flex-wrap:wrap;gap:.75rem}.career-role-filters[hidden]{display:none}.career-role-filters label{display:grid;gap:.2rem;font-size:.78rem;font-weight:750}.career-role-filters select{min-height:2.8rem;padding:.45rem 2rem .45rem .75rem;border:1px solid #8da5a0;border-radius:.5rem;background:#fff;color:var(--career-ink);font:inherit}.career-role-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,32rem),1fr));gap:1rem}.career-role-card{display:grid;grid-template-rows:minmax(8rem,auto) 1fr auto;gap:1.1rem;padding:clamp(1.5rem,2.5vw,2rem);border:1px solid var(--career-line);border-radius:1.3rem;background:#f5f9f8}.career-role-card__area{margin-bottom:1rem!important;color:#006b51;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.career-role-card h3{max-width:22ch;font-size:clamp(1.7rem,2.5vw,2.45rem);font-weight:650;line-height:1.12;text-wrap:balance}.career-role-card__focus{max-width:32ch;margin-top:.65rem!important;color:#3d535b;line-height:1.4}.career-role-card__tag{display:inline-block;margin-top:1.25rem;padding:.45rem .7rem;border-radius:20rem;background:#dffff1;color:#005f47;font-size:.75rem;font-weight:800}.career-role-card__facts{display:grid;gap:1rem;margin:0}.career-role-card__facts div{padding-top:.7rem;border-top:1px solid #d0dedb}.career-role-card__facts dt{margin-bottom:.2rem;color:#53666b;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.career-role-card__facts dd{margin:0;font-size:.97rem;font-weight:700;line-height:1.4}.career-role-card__link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;align-self:end;min-height:3rem;border-top:2px solid var(--career-navy);font-weight:800;text-decoration:none}.career-role-card__link:hover{color:#006e59}.career-role-card__link span:last-child{font-size:1.35rem}.career-role-list[data-job-count="1"] .career-role-card{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,4vw,4rem)}.career-role-list[data-job-count="1"] .career-role-card__link{min-width:10rem}.career-roles-empty{padding:2rem;border:1px solid var(--career-line);border-radius:1.3rem;background:#f5f9f8}.career-roles-empty[hidden],.career-role-card[hidden]{display:none}.career-inline-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:750;text-underline-offset:.3em}.career-team{padding-block:clamp(4rem,6vw,6rem);scroll-margin-top:5rem}.career-roles+.career-team{padding-top:0}.career-team-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:center;gap:clamp(3rem,8vw,8rem)}.career-team h2{max-width:13ch}.career-team p:not(.career-eyebrow){max-width:36rem;margin-block:1.7rem 1.3rem;color:#354253;font-size:var(--feature-copy-size);line-height:var(--feature-copy-line-height)}.career-image-slot{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.8rem;overflow:hidden;min-height:25rem;margin:0;padding:clamp(1rem,2vw,1.5rem);border:1px solid #669999;border-radius:1.5rem 7rem 1.5rem 1.5rem;background:linear-gradient(145deg,#092b4d,#0f4b58);color:#e9fff6;isolation:isolate}.career-image-slot:before{position:absolute;z-index:-1;width:95%;aspect-ratio:1;right:-30%;top:-30%;border:1px solid rgb(0 246 172 / 58%);border-radius:50%;box-shadow:0 0 0 4rem #00f6ac0d,0 0 0 8rem #00f6ac0d;content:""}.career-image-slot__image{display:block;width:100%;height:auto;border-radius:.75rem 5rem .75rem .75rem}.career-process{padding-block:clamp(4rem,6vw,6rem);background:#eef5f2}.career-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:2rem 0 clamp(3rem,5vw,5rem);padding:0;list-style:none}.career-steps li{padding:1.6rem;border-top:3px solid var(--career-navy);background:#fff}.career-step-number{display:block;margin-bottom:1rem;color:#007355;font-size:.84rem;font-weight:800}.career-steps h3{margin-bottom:.8rem}.career-steps p{color:#53616b}.career-faq{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:2rem;padding-top:2rem;border-top:1px solid var(--career-line)}.career-faq h3{font-size:clamp(1.7rem,3vw,2.5rem)}.career-faq details{border-bottom:1px solid #b8cac9}.career-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;padding-block:.7rem;cursor:pointer;font-weight:700;list-style:none}.career-faq summary::-webkit-details-marker{display:none}.career-faq summary:after{color:#006e59;content:"+";font-size:1.5rem;font-weight:400}.career-faq details[open] summary:after{content:"−"}.career-faq details p{padding:0 1.5rem 1.3rem 0;color:#43525d}.career-job{font-size:1.125rem;line-height:1.58}.career-job h1{font-size:clamp(4rem,4.75vw,4.25rem);line-height:1.07;letter-spacing:-.048em;overflow-wrap:break-word}.career-job h2{font-size:clamp(3rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.038em}.career-job-hero{padding-block:clamp(2.25rem,3.5vw,3.75rem);background:var(--career-navy);color:#fff}.career-job-hero__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.career-job-hero__copy{min-width:0}.career-back{display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;margin-bottom:clamp(1.15rem,2vw,1.75rem);color:#bfffe6;font-size:1rem;font-weight:700;text-underline-offset:.3em}.career-job-hero .career-eyebrow{color:var(--career-mint)}.career-job-subtitle{max-width:31rem;margin-top:.9rem!important;color:#b5e9d8;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:550;line-height:1.35}.career-job-intro{max-width:39rem;margin-block:1.25rem 1.4rem!important;color:#d9e7eb;line-height:1.6}.career-job-visual{position:relative;display:flex;align-items:center;min-width:0;margin:0;padding:clamp(.75rem,1.5vw,1.1rem);overflow:hidden;border:1px solid rgb(126 229 208 / 35%);border-radius:clamp(4rem,9vw,7rem) 1.4rem 1.4rem 1.4rem;background:radial-gradient(circle at 72% 38%,rgb(0 246 172 / 20%),transparent 35%),linear-gradient(145deg,#0b2646 22%,#123d53 70%,#0c6867);isolation:isolate}.career-job-visual:before{position:absolute;z-index:-1;width:105%;aspect-ratio:1;top:6%;right:-43%;border:1px solid rgb(0 246 172 / 58%);border-radius:50%;box-shadow:0 0 0 4rem #00f6ac0d,0 0 0 8rem #00f6ac0a;content:""}.career-job-visual:after{position:absolute;z-index:-1;left:-8%;right:-8%;bottom:20%;border-top:1px solid rgb(255 255 255 / 22%);transform:rotate(-13deg);content:""}.career-job-visual__image{display:block;width:100%;height:auto;aspect-ratio:3 / 2;border-radius:clamp(2rem,6vw,4rem) .75rem .75rem .75rem}.career-closed-notice{display:inline-block;padding:1rem 1.25rem;border-left:4px solid var(--career-mint);background:#ffffff1a}.career-job-facts{padding-block:clamp(1.5rem,3vw,2.25rem);border-bottom:1px solid var(--career-line)}.career-job-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin:0}.career-job-facts dl>div{min-width:0;padding-top:1rem;border-top:2px solid var(--career-navy)}.career-job-facts dt{margin-bottom:.5rem;color:#57666f;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.career-job-facts dd{margin:0;font-size:1rem;font-weight:700;line-height:1.45;overflow-wrap:break-word}.career-job-tasks,.career-job-qualifications,.career-job-team{padding-block:clamp(3.5rem,5vw,5rem)}.career-job-qualifications{background:#f7faf9}.career-job-team{background:#eef5f2}.career-job-section-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem)}.career-job-section-grid>*{min-width:0}.career-job-section-grid h2{max-width:14ch}.career-job-tasks ul,.career-job-qualifications ul{margin:0;padding:0;list-style:none}.career-job-tasks li,.career-job-qualifications li{position:relative;padding:1rem 0 1rem 1.75rem;border-bottom:1px solid var(--career-line);font-size:1.125rem;line-height:1.55}.career-job-tasks li:first-child,.career-job-qualifications li:first-child{border-top:1px solid var(--career-line)}.career-job-tasks li:before,.career-job-qualifications li:before{position:absolute;left:0;top:1.65rem;width:.55rem;height:.55rem;border-radius:50%;background:#00c995;content:""}.career-growth-job .career-job-tasks li{display:grid;gap:.35rem}.career-growth-job .career-job-tasks li strong{font-size:1.125rem}.career-growth-job .career-job-tasks li span{color:#43525b}.career-job-qualifications__content>p{max-width:42rem;line-height:1.6}.career-job-qualifications__content ul{margin-top:1rem}.career-job-team p:not(.career-eyebrow){max-width:39rem;margin-bottom:1.3rem;line-height:1.6}.career-job-related-links{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem}.career-apply{padding-block:clamp(3.5rem,5vw,5rem);scroll-margin-top:2rem}.career-apply-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem)}.career-apply-intro h2{max-width:12ch}.career-apply-intro>p:not(.career-eyebrow){max-width:31rem;margin-top:1.2rem;line-height:1.6}.career-application-email{display:grid;align-content:start;justify-items:start;gap:1.25rem;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--career-line);border-radius:1.35rem;background:#f7faf9}.career-application-address{color:var(--career-navy);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:750;overflow-wrap:anywhere;text-underline-offset:.2em}.career-application-email>p{max-width:31rem;line-height:1.6}.career-application-email .career-privacy-note{padding-top:1rem;border-top:1px solid var(--career-line);color:#495b62;font-size:.9rem}@media(max-width:1080px){.career-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.career-role-card{grid-template-rows:auto 1fr auto}.career-role-list[data-job-count="1"] .career-role-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.career-role-list[data-job-count="1"] .career-role-card__link{grid-column:1 / -1}}@media(max-width:850px){.career-hero-grid,.career-team-grid{grid-template-columns:1fr}.career-hero-grid{gap:2.5rem;padding-block:3.5rem}.career-hero h1{font-size:clamp(3.25rem,8vw,4.5rem)}.career-hero-media{max-width:44rem}.career-steps{grid-template-columns:1fr}.career-step-number{margin-bottom:1rem}.career-job-hero__layout{grid-template-columns:1fr}.career-job-visual{display:none}.career-job-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.career-job-section-grid,.career-apply-grid{grid-template-columns:1fr}}@media(max-width:650px){.career-page .career-eyebrow{margin-bottom:1rem}.career-hero-grid{gap:2rem;min-height:0;padding-block:3rem}.career-hero h1{font-size:clamp(3rem,13vw,4.1rem)}.career-lead{margin-block:1.55rem 1.75rem!important}.career-hero-actions,.career-section-intro,.career-role-toolbar{flex-direction:column;align-items:stretch}.career-hero-actions .career-button,.career-button{width:100%}.career-hero-media{min-height:0;padding:1rem;border-radius:4rem 1.2rem 1.2rem}.career-role-list[data-job-count="1"] .career-role-card{grid-template-columns:1fr}.career-role-list[data-job-count="1"] .career-role-card__link{grid-column:auto}.career-role-filters,.career-role-filters label,.career-role-filters select{width:100%}.career-image-slot{min-height:19rem}.career-faq{grid-template-columns:1fr}.career-job-hero{padding-block:1.5rem 2rem}.career-back{margin-bottom:.75rem}.career-job h1{font-size:clamp(2.25rem,9.5vw,2.625rem)}.career-job h2{font-size:clamp(1.75rem,7vw,2.125rem)}.career-job-facts dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.career-button{transition:none}.career-button:hover{transform:none}}
