.company-hero{padding:52px 0 48px;background:#edf2e9}
.career-openings{background:#f7f9f2}.career-vacancies{display:grid;gap:24px}.career-vacancy{border:1px solid #d4dfce;border-radius:12px;padding:36px;background:white;scroll-margin-top:120px}.career-vacancy h3{font-size:30px;letter-spacing:-.04em;margin:12px 0 18px}.career-vacancy .eyebrow{line-height:1.9;overflow-wrap:anywhere}.vacancy-summary{font-size:18px;line-height:1.7;max-width:850px}.career-vacancy .prose{max-width:850px;overflow-wrap:anywhere;margin:20px 0 28px}.career-vacancy .prose h2{font-size:24px}.career-vacancy .button{margin-top:8px}.career-openings>.wrap>p{max-width:720px;line-height:1.8}@media(max-width:600px){.career-vacancy{padding:24px 20px}.career-vacancy h3{font-size:25px}.vacancy-summary{font-size:16px}}
.company-hero h1{max-width:950px}
.company-hero p{max-width:760px}
.company-intro,.company-approach,.company-research,.case-studies-section,.case-study-next,.career-section,.career-interests{padding:52px 0}
.company-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:64px}
.company-intro .prose h2{font-size:clamp(32px,3.2vw,44px);line-height:1.2}
.company-intro .prose p{font-size:16px;line-height:1.8;text-align:left}
.company-photo{min-width:0;margin:0}
.company-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.company-photo figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:var(--muted)}
.company-approach,.career-interests{background:#edf2e9}
.company-approach h2,.career-interests h2,.case-study-next h2{max-width:760px;font-size:clamp(30px,3vw,42px);line-height:1.2}
.company-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}
.company-principle{min-width:0;padding-top:22px;border-top:1px solid #cbd6c2}
.company-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:10px;background:#dde8d2;color:var(--forest)}
.company-icon svg{width:23px;height:23px}
.company-principle h3{font-size:23px;line-height:1.25;margin-bottom:12px}
.company-principle p{font-size:15px;line-height:1.75;text-align:left}
.company-research{background:var(--forest);color:var(--paper)}
.company-research-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.company-research h2{font-size:clamp(32px,3vw,44px);line-height:1.2}
.company-research p{font-size:16px;line-height:1.8;text-align:left;color:#d0dfc8}
.company-research-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:24px}
.company-research .text-link{font-size:13px;color:var(--lime);border-color:#dce8ba66}
.case-study-list{display:grid;gap:22px}
.case-study{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.case-study-context .eyebrow{margin-bottom:10px}
.case-study-context p{font-size:14px;line-height:1.6;max-width:300px;text-align:left}
.case-study-context strong{display:block;margin-top:24px;font-size:32px;font-weight:500;line-height:1.2;color:var(--forest)}
.case-study-context small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.case-study-copy h2{font-size:clamp(27px,2.7vw,36px);line-height:1.2;margin-bottom:18px}
.case-study-copy p{font-size:16px;line-height:1.8;text-align:left}
.case-study-copy .text-link{margin-top:20px;font-size:13px;white-space:normal}
.case-study-next{background:#edf2e9}
.company-next-grid{display:flex;align-items:center;justify-content:space-between;gap:48px}
.company-next-grid p{max-width:650px;font-size:16px;line-height:1.8;text-align:left;margin-top:18px}
.company-next-grid .button{flex-shrink:0}
.career-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.career-enquiry h2{font-size:clamp(32px,3.2vw,44px);line-height:1.2;margin-bottom:22px}
.career-enquiry p{font-size:16px;line-height:1.8;text-align:left}
.career-enquiry .button{margin-top:26px;gap:16px}
.career-enquiry .button svg{width:19px;height:19px}
.career-email{display:block;width:fit-content;margin-top:16px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.company-intro-grid,.company-research-grid,.career-intro-grid{gap:36px}.case-study{gap:30px;padding:26px}.company-principles{gap:24px}.company-principle h3{font-size:21px}}
@media(max-width:760px){.company-intro-grid,.company-research-grid,.career-intro-grid{grid-template-columns:minmax(0,1fr);gap:28px}.company-principles{grid-template-columns:minmax(0,1fr);gap:24px}.company-principle{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px 16px;padding-top:20px}.company-icon{grid-column:1;grid-row:1 / span 2;margin:0}.company-principle h3{grid-column:2;margin:0}.company-principle p{grid-column:2}.case-study{grid-template-columns:minmax(0,1fr);gap:24px}.case-study-context strong{margin-top:16px}.company-next-grid{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:600px){.company-hero{padding:34px 0}.company-hero h1{font-size:clamp(40px,10vw,54px)}.company-intro,.company-approach,.company-research,.case-studies-section,.case-study-next,.career-section,.career-interests{padding:34px 0}.company-intro .prose h2,.career-enquiry h2,.company-research h2{font-size:32px}.case-study{padding:22px}.case-study-copy h2{font-size:28px}.company-principle p{font-size:16px}}
