.careers{--career-navy:#102c50;--career-blue:#006bc4;--career-sky:#d8edfc;--career-light:#f0f5f9}
.careers h1,.careers h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:20px 0 26px}
.careers h2{font-size:clamp(2.25rem,4vw,3.65rem)}
.careers h1 em,.careers h2 em{font-style:normal;color:var(--career-blue)}
.careers p{font-size:1rem;line-height:1.75}
.careers .eyebrow{font-size:.75rem;color:var(--career-blue);line-height:1.6}
.careers figure{margin:0}
.careers button{font-family:inherit}
.career-opening{background:var(--career-light);padding:68px 0 64px}
.career-opening-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr);align-items:center;gap:64px}
.career-opening h1{font-size:clamp(3.25rem,5.6vw,5.65rem);margin:24px 0 27px}
.career-opening-copy .career-lead{max-width:610px;font-size:1.125rem;color:#4d6277;margin-bottom:30px}
.career-primary{background:var(--career-blue);border-color:var(--career-blue);border-radius:4px}
.career-primary:hover{background:var(--career-navy);border-color:var(--career-navy)}
.career-opening-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;color:#49617a;font-size:.875rem;line-height:1.5}
.career-opening-meta span:first-child{font-weight:700;color:var(--career-navy)}
.career-opening-photo{position:relative;transform:rotate(2deg);border-radius:7px;overflow:hidden;background:#ccdfed}
.career-opening-photo>img{width:100%;height:510px;object-fit:cover}
.career-opening-photo figcaption{position:absolute;inset:auto 0 0;padding:48px 26px 25px;background:linear-gradient(transparent,rgba(6,26,49,.92));color:white}
.career-opening-photo figcaption span{display:block;font-size:.875rem;margin-bottom:7px}
.career-opening-photo figcaption strong{font:1.5rem/1.2 Georgia,serif}
.career-story-strip{padding:72px 0 28px;overflow:hidden}
.career-story-pictures{min-height:350px;display:grid;grid-template-columns:1fr 1.1fr .8fr;align-items:center;gap:28px;max-width:1050px}
.career-story-pictures figure{height:310px;overflow:hidden;border:8px solid white;box-shadow:0 15px 40px #102c501b;transform:rotate(-5deg)}
.career-story-pictures figure:nth-child(2){transform:rotate(5deg) translateX(-20px);height:340px}
.career-story-pictures img{height:100%;width:100%;object-fit:cover}
.career-story-caption>p:last-child{font:italic 2.65rem/1.12 Georgia,serif;color:var(--career-navy);margin:16px 0}
.career-benefits{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px;align-items:start}
.career-section-intro>p:not(.eyebrow){max-width:420px;color:#51667b}
.career-benefit-list article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid var(--line)}
.career-benefit-list article:first-child{padding-top:10px}
.career-benefit-list h3{font-size:1.125rem;line-height:1.4;margin:0 0 11px}
.career-benefit-list p{color:#51667b;margin:0}
.benefit-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--career-blue);background:var(--career-light);border-radius:8px;font-size:1.4rem}
.career-collage-section{background:var(--career-navy);color:white;padding:64px 0 30px;overflow:hidden}
.career-collage-heading{display:flex;gap:55px;justify-content:space-between;align-items:flex-end;margin-bottom:32px}
.career-collage-heading .eyebrow{max-width:320px;color:#a9d7fa}
.career-collage-heading h2{font-size:clamp(2rem,3.2vw,3rem);margin:0}
.career-collage{width:min(1480px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px;align-items:center;padding:26px 0}
.career-collage figure{position:relative;overflow:hidden;border-radius:7px;min-width:0}
.career-collage img{width:100%;height:360px;object-fit:cover;transition:transform .35s}
.career-collage figure:hover img{transform:scale(1.025)}
.career-collage .collage-a{transform:rotate(-3deg)}
.career-collage .collage-b{transform:translateY(-18px) rotate(2deg)}
.career-collage .collage-c{transform:translateY(13px) rotate(-2deg)}
.career-collage .collage-d{transform:rotate(3deg)}
.career-collage figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 18px 18px;background:linear-gradient(transparent,#071b33d9);font-size:.875rem}
.careers .career-image-note{font-size:.75rem;color:#b9cce0;line-height:1.6;margin-top:20px}
.career-values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:stretch}
.career-values-heading{padding:0 20px 15px 0}
.career-values-heading h2{font-size:clamp(2.1rem,3.1vw,3rem)}
.career-value-card{padding:30px;border-radius:6px}
.career-value-card>span{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;font-weight:700}
.career-value-card h3{font:1.55rem/1.15 Georgia,serif;margin:25px 0 17px}
.career-value-card p{font-size:1rem;line-height:1.7;margin-bottom:0}
.career-value-card.belief{background:var(--career-navy);color:white}
.career-value-card.belief>span{color:#a9d7fa}
.career-value-detail{border-radius:6px;overflow:hidden}
.career-value-detail img{width:100%;height:100%;min-height:280px;object-fit:cover;object-position:45% 50%}
.career-team-photo{grid-column:span 2;position:relative;align-self:stretch;border-radius:6px;overflow:hidden;background:var(--career-light)}
.career-team-photo img{width:100%;height:100%;min-height:430px;object-fit:cover}
.career-team-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#071b33c9);color:white;padding:38px 22px 14px;font-size:.75rem;line-height:1.5}
.career-value-stack{display:grid;gap:22px}
.career-value-card.vision{background:var(--career-sky)}
.career-value-card.mission{background:var(--career-light)}
.career-day{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-top:30px;align-items:center}
.career-day-photo{position:relative;align-self:stretch;border-radius:6px;overflow:hidden;min-height:670px}
.career-day-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:45% center}
.career-day-photo figcaption{position:absolute;inset:auto 0 0;padding:90px 36px 25px;background:linear-gradient(transparent,rgba(5,27,52,.94));color:white}
.career-day-photo figcaption .eyebrow{color:#b8e1ff}
.career-day-photo h2{font-size:clamp(2.3rem,3.5vw,3.4rem)}
.career-chat-heading{display:flex;align-items:center;gap:17px;padding-bottom:14px}
.chat-brand{width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--career-light);flex-shrink:0;padding:9px}
.chat-brand img{width:100%;height:auto}
.career-chat-heading h3{font-size:1.25rem;margin:0 0 4px}
.career-chat-heading p{margin:0;color:#576c80;font-size:.875rem}
.career-chat .career-chat-disclosure{font-size:.75rem;color:#687e92;line-height:1.5;margin:0 0 24px}
.chat-message{display:flex;gap:12px;margin:19px 0;align-items:flex-start}
.chat-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0}
.chat-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.chat-avatar.initials{display:flex;align-items:center;justify-content:center;background:#dcecff;color:var(--career-blue);font-size:.875rem;font-weight:700}
.chat-message>div{max-width:calc(100% - 50px)}
.chat-author{font-size:.8rem;font-weight:700;display:block;margin:0 0 6px}
.chat-message p{background:var(--career-light);padding:12px 16px;border-radius:0 12px 12px;font-size:.9375rem;line-height:1.55;margin:0}
.chat-message.is-reply{padding-left:24px}
.chat-message.is-reply p{background:#e0eef9}
.career-chat .career-chat-footer{border-top:1px solid var(--line);padding-top:20px;color:#53697e;font-size:.875rem}
.career-jobs-section{padding:0 0 90px;scroll-margin-top:30px}
.career-jobs-panel{background:var(--career-navy);color:white;padding:55px 48px 32px;border-radius:8px}
.career-jobs-heading{max-width:780px;margin-bottom:30px}
.career-jobs-heading .eyebrow{color:#b5dfff}
.career-jobs-heading h2{margin-top:16px}
.career-jobs-heading h2 em{color:#acdafe}
.career-jobs-heading>p:last-child{color:#cedceb}
.job-row{display:flex;justify-content:space-between;gap:30px;align-items:center;width:100%;text-align:left;color:inherit;background:none;border:0;border-top:1px solid #ffffff30;padding:28px 0;cursor:pointer}
.job-copy{min-width:0}
.job-title{display:block;font-size:1.5rem;font-weight:700;line-height:1.3}
.job-title small{font-size:.875rem;font-weight:400;white-space:nowrap;color:#bfd2e6}
.job-description{display:block;font-size:1rem;line-height:1.6;color:#c2d3e5;max-width:730px;margin:12px 0}
.job-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:#a9d7fa;font-size:.8rem;line-height:1.5}
.job-meta i{height:12px;width:1px;background:#89acc9}
.job-action{display:flex;gap:12px;align-items:center;font-size:.8rem;color:#bdddf7;flex-shrink:0}
.job-action svg{height:26px;width:26px;transform:rotate(-45deg);transition:transform .2s}
.job-row:hover .job-title{color:#a9d7fa}
.job-row:hover .job-action svg{transform:rotate(-45deg) translateX(4px)}
.career-jobs-panel :focus-visible{outline:3px solid #9cd6ff;outline-offset:6px}
.career-initiative{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff30;padding:35px 0 15px}
.career-initiative h3{font:1.65rem/1.2 Georgia,serif;margin:0}
.career-initiative p{color:#c2d3e5;margin:12px 0 0}
.career-application-help{margin-top:26px;padding:24px;background:#fff;color:var(--career-navy);border-radius:5px;scroll-margin-top:35px}
.career-application-help>p:first-child{margin-top:0}
.career-application-help>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.application-email{font-size:1rem;text-decoration:underline;overflow-wrap:anywhere}
.career-application-help button{padding:11px 15px;border:1px solid #a8c7df;background:var(--career-light);color:var(--career-navy);border-radius:4px;font-size:.875rem}
.career-application-help .application-hint{font-size:.875rem;line-height:1.6;margin-bottom:0;color:#51677a}
.careers .career-application-note,.careers .career-noscript{font-size:.8rem;line-height:1.7;color:#bdcfe1;margin-top:28px;margin-bottom:0;max-width:960px}
.career-application-note a,.career-noscript a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.career-opening-grid{gap:35px;grid-template-columns:1.3fr .8fr}.career-opening-photo>img{height:490px}.career-benefits{gap:45px}.career-day{gap:35px}.career-value-card{padding:24px}.job-action>span{display:none}.career-collage{gap:14px}.career-collage img{height:310px}.career-jobs-panel{padding:42px 32px 28px}}
@media(max-width:800px){.career-opening{padding:44px 0}.career-opening-grid{grid-template-columns:1fr;gap:40px}.career-opening h1{font-size:clamp(3.15rem,8.4vw,4.8rem)}.career-opening-photo{width:75%;max-width:440px;margin-inline:auto!important}.career-opening-photo>img{height:480px}.career-story-strip{padding-top:50px}.career-story-pictures{gap:15px;grid-template-columns:1fr 1fr;min-height:0}.career-story-pictures figure{height:270px}.career-story-pictures figure:nth-child(2){height:300px;transform:rotate(4deg)}.career-story-caption{grid-column:1/-1;text-align:center;margin:15px 0 0}.career-story-caption>p:last-child{font-size:2.25rem}.career-benefits{grid-template-columns:1fr;gap:28px}.career-section-intro>p:not(.eyebrow){max-width:600px}.career-collage-heading{display:block}.career-collage-heading .eyebrow{max-width:none}.career-collage{width:calc(100% - 48px);grid-template-columns:1fr 1fr;gap:28px 18px}.career-collage img{height:360px}.career-values{grid-template-columns:1fr 1fr}.career-values-heading{grid-column:1/-1;max-width:560px}.career-values-heading h2{font-size:2.8rem}.career-team-photo{grid-column:1/-1;min-height:420px}.career-team-photo img{min-height:0;height:auto}.career-value-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.career-day{grid-template-columns:1fr;gap:36px}.career-day-photo{min-height:590px}.career-chat{max-width:620px;margin:auto}.career-jobs-panel{padding:38px 30px 25px}.career-initiative{align-items:flex-start;flex-direction:column}.job-row{gap:18px}.career-jobs-section{padding-bottom:60px}}
@media(max-width:520px){.careers h2{font-size:2.25rem}.career-opening{padding:30px 0 42px}.career-opening h1{font-size:clamp(2.55rem,10.2vw,3.5rem);letter-spacing:-.05em}.career-opening-copy .career-lead{font-size:1rem}.career-opening-meta{gap:10px;font-size:.8rem;flex-direction:column}.career-opening-photo{width:90%}.career-opening-photo>img{height:420px}.career-opening-photo figcaption{padding-inline:22px}.career-story-pictures figure{height:200px;border-width:5px}.career-story-pictures figure:nth-child(2){height:215px}.career-story-strip{padding-top:38px}.career-story-pictures{gap:8px}.career-story-caption>p:last-child{font-size:2rem}.career-benefit-list article{grid-template-columns:34px 1fr;gap:12px;padding:24px 0}.benefit-icon{width:32px;height:32px}.career-benefit-list h3{font-size:1.0625rem}.career-benefit-list p{font-size:.9375rem}.career-collage-section{padding-top:42px}.career-collage-heading h2{font-size:2rem}.career-collage{width:calc(100% - 32px);gap:20px 12px}.career-collage img{height:245px}.career-collage figcaption{font-size:.75rem;padding:35px 12px 12px}.career-values{grid-template-columns:1fr;gap:18px}.career-values-heading,.career-team-photo,.career-value-stack{grid-column:auto}.career-value-detail{height:auto}.career-value-detail img{min-height:0;height:auto}.career-team-photo{min-height:0}.career-team-photo img{min-height:260px}.career-value-stack{grid-template-columns:1fr;gap:18px}.career-value-card{padding:27px}.career-day{padding-top:0}.career-day-photo{min-height:510px}.career-day-photo figcaption{padding:80px 24px 18px}.career-day-photo h2{font-size:2.2rem}.career-chat-heading{gap:12px}.chat-brand{height:58px;width:58px}.chat-message.is-reply{padding-left:12px}.chat-message{gap:9px}.chat-avatar{width:33px;height:33px}.chat-message>div{max-width:calc(100% - 42px)}.chat-message p{padding:11px 13px}.career-jobs-panel{width:calc(100% - 24px);padding:34px 22px 24px}.career-jobs-heading h2{font-size:2.45rem}.job-title{font-size:1.2rem}.job-title small{font-size:.75rem}.job-description{font-size:.9375rem}.job-row{padding:25px 0;align-items:flex-start;gap:12px}.job-action svg{width:23px;height:23px}.job-meta{font-size:.75rem}.career-initiative h3{font-size:1.5rem}.career-application-help{padding:19px}.career-primary{font-size:.875rem}.career-jobs-section{padding-bottom:45px}}

.career-opening-photo{overflow:visible;background:transparent}
.career-opening-media{position:relative;overflow:hidden;border-radius:7px;background:#ccdfed}
.career-opening-media>img{display:block;width:100%;height:510px;object-fit:cover}
.career-opening-overlay{position:absolute;inset:auto 0 0;padding:48px 26px 25px;background:linear-gradient(transparent,rgba(6,26,49,.92));color:white}
.career-opening-overlay span{display:block;font-size:.875rem;margin-bottom:7px}
.career-opening-overlay strong{font:1.5rem/1.2 Georgia,serif}
.career-opening-photo>.career-ai-caption,.career-team-photo figcaption,.career-story-pictures figure>figcaption{position:static;background:none;color:var(--muted);padding:0;margin-top:9px;text-align:left;font-size:.75rem;font-weight:400;line-height:1.5}
.career-story-pictures figure:first-child{position:relative;overflow:visible;margin-bottom:24px}
.career-story-pictures figure>figcaption{position:absolute;top:100%;left:-8px;right:auto;white-space:nowrap}
.career-team-photo{overflow:visible;background:transparent}
.career-team-photo img{height:auto;aspect-ratio:3/2;border-radius:6px;object-fit:cover}
.career-value-detail{position:relative}
@media(max-width:1100px){.career-opening-media>img{height:490px}}
@media(max-width:800px){.career-opening-media>img{height:480px}}
@media(max-width:520px){.career-opening-media>img{height:420px}}
@media(prefers-reduced-motion:reduce){.career-collage img,.job-action svg{transition:none}.career-collage figure:hover img{transform:none}}
