.careers-main{background:#fff;color:var(--ink)}
.careers-main h1,.careers-main h2,.careers-main h3{font-weight:800;letter-spacing:-.035em}
.careers-main p,.careers-main li{font-size:1.05rem;line-height:1.75}
.careers-main .eyebrow{font-size:.8rem;line-height:1.5;letter-spacing:.13em}
.careers-main h1{font-size:clamp(2.75rem,4.8vw,4.4rem);line-height:1.06;margin:0 0 25px}
.careers-main h1 span,.career-section-intro h2 span{color:var(--teal)}
.career-hero{padding:58px 0 64px}
.career-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.careers-main figure{margin:0;overflow:hidden;border-radius:5px}
.career-hero figure{position:relative;isolation:isolate}
.career-hero figure img{display:block;width:100%;height:auto;aspect-ratio:1.16;object-fit:cover}
.career-hero figcaption{background:var(--ink);color:#fff;font-size:.875rem;line-height:1.5;padding:17px 22px}
.careers-main .career-lead{font-size:1.35rem;line-height:1.6;color:var(--muted);max-width:730px;margin-bottom:28px}
.careers-main .career-hero-note{font-size:.875rem;color:var(--muted);line-height:1.6;margin:19px 0 0}
.career-section-intro{text-align:center;max-width:940px;margin:0 auto 64px}
.career-section-intro h2{font-size:clamp(2.15rem,3.7vw,3.45rem);line-height:1.14;margin-bottom:27px}
.career-section-intro>p:not(.eyebrow){font-size:1.2rem;line-height:1.7;color:var(--muted);margin-left:auto;margin-right:auto}
.career-values{background:#f4f6f4;padding:78px 0 86px}
.career-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.career-values-grid>figure{min-height:360px}
.career-values-grid>figure img{height:100%;width:100%;object-fit:cover;aspect-ratio:1.35}
.career-values-grid>article{display:flex;flex-direction:column;justify-content:center;padding:38px;background:white;border-radius:5px}
.career-value-number{font-size:.75rem;font-weight:750;letter-spacing:.08em;color:var(--teal);margin-bottom:18px}
.career-values-grid h3{font-size:1.75rem;line-height:1.2;margin-bottom:20px}
.career-values-grid p{color:var(--muted);margin-bottom:16px}
.career-values-grid p:last-child{margin-bottom:0}
.career-work{padding:80px 0;background:var(--ink);color:white}
.career-work .eyebrow{color:var(--gold)}
.career-work .career-section-intro{margin-bottom:42px}
.career-panorama img{height:350px;width:100%;object-fit:cover;object-position:center 54%}
.career-panorama figcaption{padding:16px 0;font-size:.9rem;color:#dce7e3}
.career-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:35px}
.career-work-grid h3{font-size:1.55rem;line-height:1.2;margin-bottom:20px}
.career-work-grid img{width:100%;height:170px;object-fit:cover;border-radius:4px;margin-bottom:22px}
.career-work-grid p{color:#dce7e3;font-size:1rem}
.careers-main .career-image-note{font-size:.8rem;line-height:1.6;color:#c4d8d1;margin:30px 0 0;border-top:1px solid #ffffff26;padding-top:22px}
.career-hiring{padding:88px 0}
.career-hiring .career-section-intro{margin-bottom:45px}
.career-hiring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.career-hiring-grid article{padding:28px 29px 34px;border:1px solid var(--line);border-radius:6px;box-shadow:6px 7px 0 #e3e9e4;text-align:center}
.career-hiring-grid article>span{display:block;color:var(--teal);font-size:.8rem;letter-spacing:.06em;font-weight:750;margin-bottom:18px}
.career-hiring-grid h3{font-size:1.5rem;line-height:1.2;margin-bottom:17px}
.career-hiring-grid p{font-size:1rem;color:var(--muted);margin-bottom:0}
.careers-main .career-hiring-close{font-size:1.1rem;text-align:center;margin:55px auto 0;max-width:810px;color:var(--muted)}
.career-growth{background:#f2f6f3;padding:80px 0}
.career-growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.career-growth-grid article{padding:42px;background:var(--ink);color:white;border-radius:6px}
.career-card-kicker{display:block;color:var(--gold);font-weight:750;font-size:.75rem;letter-spacing:.12em;margin-bottom:20px}
.career-growth-grid h3{font-size:2rem;line-height:1.16;border-bottom:1px solid #ffffff40;padding-bottom:26px;margin-bottom:25px}
.career-growth-grid p{color:#dbe8e2;margin-bottom:17px}
.career-growth-grid p:last-child{margin-bottom:0}
.career-centered{text-align:center;margin-top:44px}
.career-impact{padding:85px 0}
.career-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.career-impact-grid article{border:1px solid var(--line);padding:32px;border-radius:6px;box-shadow:5px 6px 0 #e6ece7}
.career-impact-grid article>span{font-size:.75rem;font-weight:750;letter-spacing:.07em;color:var(--teal)}
.career-impact-grid h3{font-size:1.75rem;line-height:1.2;margin:20px 0}
.career-impact-grid p{font-size:1rem;color:var(--muted);margin-bottom:0}
.career-openings{background:#f4f6f4;padding:85px 0;scroll-margin-top:100px}
.career-openings .career-section-intro{margin-bottom:42px}
.career-role-list{border-top:1px solid #bfcfc8}
.career-role-row{padding:30px 12px;display:flex;justify-content:space-between;align-items:center;gap:36px;border-bottom:1px solid #bfcfc8;transition:background .15s}
.career-role-row:hover{background:#e8f1eb}
.career-role-row>div{max-width:780px}
.career-role-dept{font-size:.75rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;color:var(--teal)}
.career-role-row h3{font-size:1.55rem;line-height:1.25;margin:8px 0 10px}
.career-role-row p{color:var(--muted);font-size:1rem;margin:0}
.career-role-action{font-size:.95rem;color:var(--teal);font-weight:750;display:flex;gap:22px;white-space:nowrap}
.career-bottom-note{padding-top:36px;max-width:850px}
.career-bottom-note strong{font-size:1.1rem}
.career-bottom-note p{font-size:.95rem;color:var(--muted);margin-top:10px}
.career-detail-hero{background:#eef4ef;padding:35px 0 57px}
.career-breadcrumb{display:flex;gap:14px;font-size:.875rem;color:var(--muted);margin-bottom:42px;flex-wrap:wrap}
.career-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.career-detail-hero h1{max-width:1000px;font-size:clamp(2.5rem,4.8vw,4rem)}
.career-detail-hero .career-lead{max-width:875px;font-size:1.2rem}
.career-status{display:inline-block;border:1px solid #bed4c7;border-radius:4px;background:#fff;color:var(--teal);font-size:.75rem;font-weight:750;letter-spacing:.07em;padding:9px 13px}
.career-detail-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;align-items:start;padding-top:58px;padding-bottom:80px}
.career-detail-sidebar{position:sticky;top:112px;background:#f3f6f3;padding:28px 24px;border:1px solid var(--line);border-radius:5px}
.career-detail-sidebar h2{font-size:1.4rem;margin-bottom:24px}
.career-detail-sidebar dl{margin:0 0 23px}
.career-detail-sidebar dt{font-size:.8rem;font-weight:700;color:var(--teal);margin-bottom:5px}
.career-detail-sidebar dd{font-size:.9rem;line-height:1.6;margin:0 0 16px;color:var(--muted)}
.career-detail-sidebar>a{display:block;padding:7px 0;color:var(--teal);font-size:.9rem}
.career-detail-sidebar>a:hover{text-decoration:underline;text-underline-offset:3px}
.career-detail-sidebar .career-return{padding-top:22px;margin-top:16px;border-top:1px solid var(--line);font-weight:750}
.career-detail-content{min-width:0;max-width:810px}
.career-detail-section{margin-bottom:43px;scroll-margin-top:115px}
.career-detail-section h2{font-size:1.85rem;line-height:1.2;margin-bottom:21px}
.career-detail-section p,.career-detail-section li{color:var(--muted)}
.career-detail-section ul{padding-left:21px;margin:0}
.career-detail-section li{padding-left:6px;margin-bottom:12px}
.career-detail-section li::marker{color:var(--teal)}
.careers-main .career-detail-note{font-size:.875rem;line-height:1.65;color:var(--muted)}
.career-ramp{display:grid;gap:17px;margin-top:25px}
.career-ramp article{padding:26px 28px;border-left:3px solid var(--gold);background:#f3f6f2}
.career-ramp article>span{font-size:.75rem;font-weight:750;letter-spacing:.08em;color:var(--teal)}
.career-ramp h3{font-size:1.4rem;line-height:1.2;margin:9px 0 18px}
.career-ramp li{font-size:1rem;margin-bottom:10px}
.career-ramp li:last-child{margin-bottom:0}
.career-scenario{background:#edf4ef;border:1px solid #d2e2d8;padding:27px;border-radius:5px}
.career-scenario>span{font-size:.75rem;letter-spacing:.07em;font-weight:750;color:var(--teal)}
.career-scenario>p{margin:17px 0 0}
.career-role-closing{padding:32px;background:var(--ink);color:white;border-radius:6px}
.career-role-closing .eyebrow{color:var(--gold)}
.career-role-closing h2{font-size:1.9rem}
.career-role-closing p{color:#d6e5de}
.career-role-closing .button:disabled{background:#e0eae4;color:#244a3d;cursor:default;transform:none}
.career-role-closing .text-link{display:block;color:var(--gold);margin-top:22px;font-size:1rem}
.career-role-closing .career-detail-note{color:#c7dbd0;margin:17px 0 0}
header a[aria-current=page]{color:var(--gold)}
@media(max-width:950px){.career-hero-grid{gap:32px}.career-hero h1{font-size:3rem}.careers-main .career-lead{font-size:1.15rem}.career-values-grid{gap:22px}.career-values-grid>article{padding:26px}.career-values-grid>figure{min-height:310px}.career-values-grid h3{font-size:1.55rem}.career-work-grid{gap:24px}.career-hiring-grid{gap:24px}.career-growth-grid article{padding:30px}.career-impact-grid{gap:20px}.career-impact-grid article{padding:25px}.career-detail-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.career-detail-sidebar{padding:24px 20px}.career-role-action{gap:10px}}
@media(max-width:700px){.career-hero{padding:36px 0 48px}.career-hero-grid{grid-template-columns:1fr;gap:30px}.career-hero h1{font-size:clamp(2.65rem,10vw,3.3rem)}.career-hero figure img{aspect-ratio:1.33}.career-section-intro{margin-bottom:38px}.career-section-intro h2{font-size:2.2rem}.career-section-intro>p:not(.eyebrow){font-size:1.05rem}.career-values,.career-work,.career-hiring,.career-growth,.career-impact,.career-openings{padding:54px 0}.career-values-grid{grid-template-columns:1fr;gap:0}.career-values-grid>figure{min-height:0;border-radius:5px 5px 0 0}.career-values-grid>figure img{aspect-ratio:1.5;max-height:300px}.career-values-grid>article{border-radius:0 0 5px 5px;margin-bottom:28px;padding:26px}.career-values-grid>article:nth-child(3){grid-row:4}.career-values-grid>figure:nth-child(4){grid-row:3}.career-values-grid>article:last-child{margin-bottom:0}.career-values-grid h3{font-size:1.6rem}.career-panorama img{height:240px}.career-work-grid,.career-hiring-grid,.career-impact-grid,.career-growth-grid{grid-template-columns:1fr;gap:26px}.career-work-grid{gap:30px}.career-work-grid img{height:210px}.career-work-grid h3{font-size:1.6rem}.career-hiring-grid article{padding:28px}.career-growth-grid article{padding:29px}.career-impact-grid h3{margin:15px 0}.career-role-row{align-items:flex-start;flex-direction:column;gap:18px;padding:26px 0}.career-role-row h3{font-size:1.45rem}.career-role-row p{font-size:1rem}.career-role-action{font-size:.95rem}.career-detail-hero{padding:26px 0 35px}.career-detail-hero h1{font-size:2.45rem;overflow-wrap:anywhere}.career-breadcrumb{margin-bottom:28px}.career-status{font-size:.7rem;line-height:1.7}.career-detail-layout{grid-template-columns:1fr;gap:35px;padding-top:32px;padding-bottom:48px}.career-detail-sidebar{position:static}.career-detail-sidebar>a:not(.career-return){display:none}.career-detail-sidebar dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 19px;margin-bottom:0}.career-detail-sidebar dt{grid-column:1}.career-detail-sidebar dd{grid-column:2;grid-row:auto;margin:0 0 12px}.career-detail-sidebar .career-return{margin-top:7px}.career-detail-section h2{font-size:1.7rem}.career-detail-section{margin-bottom:36px}.career-ramp article{padding:22px}.career-role-closing{padding:25px}.career-role-closing .button{width:100%;padding:16px;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.career-role-row{transition:none}}
