.careers{--career-ink:#142e2b;--career-green:#007b6e;color:var(--career-ink)}
.career-heading{padding:40px max(6vw,24px) 36px;background:#e7f7f3;border-bottom:1px solid #c9e8e1}.career-heading .breadcrumb{font-size:.875rem;margin-bottom:34px;overflow-wrap:anywhere}.career-eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--career-green);margin:0 0 12px}.career-heading h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px;max-width:1050px}.career-intro{font-size:1.125rem;max-width:630px;margin:0 0 30px}.career-heading-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.9375rem}.career-heading-bottom a{font-weight:600;text-decoration:underline;text-underline-offset:5px}
.career-list,.career-related{padding:32px max(6vw,24px) 64px}.career-notice{margin:0 0 28px;color:#52645f;font-size:.9375rem}.career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}.career-card{background:white;border:1px solid #dce5e2;overflow:hidden;display:flex;flex-direction:column;border-radius:8px;min-width:0}.career-picture{display:block;overflow:hidden;background:#edf6f4}.career-picture img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .3s}.career-card:hover .career-picture img{transform:scale(1.025)}.career-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.career-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.875rem;color:#52645f}.career-meta span{color:var(--career-green);font-weight:600}.career-card h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.015em;margin:16px 0 8px}.career-card h2 a:hover{color:var(--career-green)}.career-card p{font-size:1rem;margin:0 0 22px}.career-card .career-english{font-size:.875rem;color:#657672;margin-bottom:14px}.career-read{margin-top:auto;font-size:.9375rem;font-weight:700;color:var(--career-green);text-decoration:underline;text-underline-offset:5px;align-self:flex-start;min-height:44px;display:flex;align-items:center}
.career-detail-heading h1{font-size:clamp(2rem,4.3vw,3.5rem)}.career-detail-heading .career-english{font-size:1.125rem;margin:0 0 22px}.career-detail{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr);gap:48px;padding:40px max(6vw,24px) 60px;align-items:start}.career-body{min-width:0;max-width:850px}.career-body figure{margin:0 0 28px}.career-body figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.career-body figcaption{font-size:.875rem;color:#657672;margin-top:8px}.career-body p,.career-body li{font-size:1rem;line-height:1.8}.career-lead{font-size:1.2rem!important;font-weight:600}.career-body h2{font-size:1.5rem;line-height:1.3;margin:32px 0 16px}.career-body ul{padding-left:22px}.career-body li+li{margin-top:12px}.career-body p a{color:var(--career-green);text-decoration:underline;overflow-wrap:anywhere}.career-contact{padding:28px;background:#e7f7f3;border-top:4px solid #05b39f;border-radius:4px;position:sticky;top:115px}.career-contact h2{font-size:1.65rem;line-height:1.25;margin:0 0 16px}.career-contact p{font-size:1rem}.career-contact .solid{width:100%;justify-content:center;text-align:center;margin:14px 0}.career-phone{display:block;font-weight:700;margin:8px 0 24px}.career-contact .career-small{font-size:.875rem}.career-back{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;color:var(--career-green);font-weight:700;text-decoration:underline}.career-related{border-top:1px solid #dce5e2}.career-related>h2{font-size:2rem;margin:0 0 28px}.career-nav{white-space:nowrap}.careers a:focus-visible{outline:3px solid #007b6e;outline-offset:5px}
@media(max-width:1150px) and (min-width:801px){.masthead .navgroup{gap:13px}.masthead .navgroup>a,.masthead .navgroup>details>summary{font-size:14px}}
@media(max-width:1000px){.career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-detail{gap:28px;grid-template-columns:minmax(0,1.7fr) minmax(235px,1fr)}}
@media(max-width:700px){.career-grid{grid-template-columns:1fr;gap:24px}.career-heading{padding:28px 6vw}.career-heading .breadcrumb{margin-bottom:26px}.career-list,.career-related{padding:26px 6vw 40px}.career-card-copy{padding:22px}.career-detail{grid-template-columns:1fr;padding:28px 6vw 40px}.career-contact{position:static}.career-heading h1{font-size:2.5rem}.career-detail-heading h1{font-size:2rem}.career-heading-bottom{gap:12px}.career-related>h2{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.career-picture img{transition:none}}
