.careers-hero__photo{height:680px}.culture{background:var(--forest);color:var(--paper);padding:112px var(--gutter);display:grid;grid-template-columns:5fr 7fr;gap:88px}.culture__intro{display:flex;flex-direction:column;gap:24px}.culture__body{margin:0;font-size:17px;line-height:1.6;color:var(--sage)}.culture__values{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-bottom:1px solid oklch(1 0 0/.2)}.culture__value{display:grid;grid-template-columns:56px 1fr;align-items:baseline;padding:22px 0;border-top:1px solid oklch(1 0 0/.2)}.culture__num{font:500 12px var(--mono);color:var(--apricot)}.culture__name{font:400 32px/1.2 var(--serif)}.roles{padding:112px var(--gutter)}.roles__head{gap:20px;margin-bottom:40px}.roles__head,.roles__list{display:flex;flex-direction:column}.roles__list{border-bottom:1px solid var(--line)}.role{display:grid;grid-template-columns:4fr 2fr 2fr 2fr auto;align-items:center;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.role__title{font:400 30px/1.15 var(--serif)}.role__meta{font-size:15px;color:var(--muted)}.roles__general{margin-top:24px;font-size:16px;color:var(--muted)}.site .roles__general a{font-weight:600}.roles__empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.roles__empty-title{margin:0;font:400 30px/1.15 var(--serif)}.roles__empty-body{margin:0;font-size:16px;line-height:1.6;color:var(--muted);max-width:560px}.site-form__select{width:100%}.site-form__file{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px dashed var(--line-strong);background:var(--card);border-radius:3px}.site-form__file input{position:absolute;inset:0;opacity:0;cursor:pointer;height:100%}.site-form__file-text{display:flex;flex-direction:column;gap:4px;font-size:13px}.site-form__file-name{font-size:16px;font-weight:500}.site-form__file-btn{flex:0 0 auto;height:40px;padding:0 16px;display:inline-flex;align-items:center;border:1px solid var(--forest);color:var(--forest);border-radius:3px;font-size:14px;font-weight:600}.site-form__file:focus-within{outline:2px solid var(--forest);outline-offset:2px}@media (max-width:900px){.careers-hero__photo{height:300px}.culture{grid-template-columns:1fr;gap:32px;padding:56px var(--gutter)}.culture__name{font-size:24px}.roles{padding:56px var(--gutter)}.role{grid-template-columns:1fr;gap:6px}}.role--vacancy{grid-template-columns:5fr 2fr 2fr auto}.role__main{display:flex;flex-direction:column;gap:8px}.role__summary{font-size:16px;line-height:1.5;color:var(--muted)}@media (max-width:900px){.role--vacancy{grid-template-columns:1fr}}.job-ad{max-width:52rem;margin-inline:auto}.job-ad__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;padding:0;margin:.75rem 0 1.25rem}.job-ad__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.job-ad__section{margin-block:1.75rem}.job-ad__section ol,.job-ad__section ul{padding-left:1.5rem}.job-ad__section ul{list-style:disc}.job-ad__section ol{list-style:decimal}@media print{#apply,.job-ad__actions{display:none}}