.vacancy-list{margin-top:50px}.vacancy-list article{display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:2px solid #000;padding:35px 0}.vacancy-list article:last-child{border-bottom:2px solid #000}.vacancy-list h3 a{text-decoration:none}.vacancy-list h3 a:hover{text-decoration:underline}.vacancy-list .button{margin:0;flex-shrink:0}.vacancy-list p{margin-top:18px}.vacancy-meta{font-weight:600;font-size:15px}.vacancy-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px;align-items:start}.vacancy-content h2{font-size:32px;margin:52px 0 24px}.vacancy-content h2:first-child{margin-top:0}.vacancy-content p{margin-block:22px}.vacancy-content li{margin-bottom:14px}.vacancy-content ul{padding-left:24px}.vacancy-content img{max-width:100%}.vacancy-aside{border-top:4px solid #000;padding-top:24px;position:sticky;top:35px}.vacancy-aside h2{font-size:26px}.vacancy-aside dl{margin-top:30px}.vacancy-aside dt{font-size:13px;text-transform:uppercase;font-weight:800;margin-top:24px}.vacancy-aside dd{margin:6px 0 0}.vacancy-aside p{margin:20px 0}.vacancy-aside .button{margin-top:12px}.careers-quiz{margin-top:35px;max-width:1100px}.careers-quiz fieldset{border:0;border-top:1px solid #000;padding:22px 0;margin:0}.careers-quiz legend{font-weight:700;padding-right:20px}.careers-quiz label{display:block;margin-top:12px}.careers-quiz input{accent-color:#000;width:18px;height:18px}.careers-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:50px}.careers-quotes figure{margin:0;border-top:3px solid #000;padding-top:25px}.careers-quotes blockquote{margin:0}.careers-quotes figcaption{font-weight:700;margin-top:25px;font-size:15px}.procedure-steps article{display:grid;grid-template-columns:100px minmax(0,1fr);gap:40px;border-top:2px solid #000;padding:40px 0}.procedure-steps article>span{font-size:52px;font-weight:800}.procedure-steps h2{font-size:36px}.procedure-steps p{margin-top:24px}
.vacancy-hero .ribbon{max-width:100%;overflow-wrap:normal;word-break:normal}

.vacancy-list{display:grid;gap:24px}
.vacancy-list article.vacancy-card{border:2px solid var(--ink);border-left:8px solid var(--yellow);background:var(--gray);padding:30px 32px;min-width:0}
.vacancy-card>div{min-width:0}
.vacancy-card:hover,.vacancy-card:focus-within{background:white}
.vacancy-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:12px}


@media(max-width:760px){.vacancy-list article.vacancy-card{padding:24px 20px}}
.careers-section-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:90px;align-items:start}
.careers-section-heading p{max-width:50ch}
.careers-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px}
.careers-projects article{min-width:0}
.careers-project-image{height:280px;display:flex;align-items:center;justify-content:center;margin-bottom:30px}
.careers-project-image img{width:100%;height:100%;object-fit:contain}
.careers-projects h3{font-size:25px}
.careers-projects p{margin-top:20px;max-width:40ch}
.careers-impact-close{margin-top:45px;font-weight:700}
.careers-impact-close a{display:inline-block;margin-left:12px}
.careers-growth .split-copy p{margin-top:25px}
.careers-statement{background:var(--ink);color:white;text-align:center}
.careers-statement p{font-size:52px;line-height:1.25;font-weight:800;text-transform:uppercase}
.careers-statement .ribbon{background:var(--yellow);color:var(--ink);margin-top:16px}
.careers-photo-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;margin-top:60px}
.careers-photo-grid figure{margin:0;min-width:0}
.careers-photo-grid img{display:block;width:100%;height:320px;object-fit:cover}
.careers-photo-grid figcaption{border-top:2px solid var(--ink);padding-top:15px;margin-top:18px;font-weight:800;text-transform:uppercase;font-size:15px}
.careers-testimonials .careers-quotes figure{display:flex;flex-direction:column;position:relative;padding-top:62px}
.careers-testimonials .careers-quotes figure::before{content:'\201C';position:absolute;top:8px;font-size:80px;line-height:1;font-weight:800}
.careers-testimonials blockquote{font-size:21px;line-height:1.5;margin-bottom:25px}
.careers-testimonials figcaption{margin-top:auto;font-size:18px}
.careers-testimonials figcaption span{display:block;font-size:14px;font-weight:500;margin-top:5px}
.careers-hero-object{position:absolute;right:-35px;bottom:10px;width:440px;height:230px;object-fit:contain;pointer-events:none;z-index:1}
.careers-contact-photo{height:480px}
@media(min-width:1800px){.careers-hero-object{width:650px;height:330px}.careers-project-image{height:340px}.careers-photo-grid img{height:420px}}
@media(max-width:1100px){.careers-section-heading{gap:50px}.careers-projects{gap:30px}.careers-project-image{height:220px}.careers-photo-grid img{height:260px}.careers-statement p{font-size:40px}.careers-testimonials blockquote{font-size:18px}}
@media(max-width:760px){.careers-section-heading,.careers-projects{grid-template-columns:minmax(0,1fr);gap:30px}.careers-projects{margin-top:35px;gap:35px}.careers-project-image{height:240px;margin-bottom:20px}.careers-projects h3{font-size:23px}.careers-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px;margin-top:35px}.careers-photo-grid figure:first-child{grid-column:1/-1}.careers-photo-grid img{height:auto;aspect-ratio:1;object-fit:cover}.careers-photo-grid figure:first-child img{aspect-ratio:1.4}.careers-photo-grid figcaption{font-size:12px}.careers-statement p{font-size:27px}.careers-statement .ribbon{padding-inline:8px}.careers-testimonials h2{font-size:27px}.careers-testimonials blockquote{font-size:19px}.careers-hero-object{width:270px;height:135px;right:-35px;bottom:-10px}.careers-contact-photo{height:280px}.careers-impact-close a{margin-left:0;display:block;margin-top:10px}}
@media(max-width:1100px){.vacancy-layout{gap:40px;grid-template-columns:minmax(0,1fr) 270px}}

@media(max-width:760px){.vacancy-layout{grid-template-columns:minmax(0,1fr);gap:45px}.vacancy-aside{position:static}.vacancy-list article{display:block}.vacancy-list .button{margin-top:24px}.vacancy-content h2{font-size:25px}.careers-quotes{grid-template-columns:minmax(0,1fr);gap:35px}.procedure-steps article{grid-template-columns:45px minmax(0,1fr);gap:18px}.procedure-steps h2{font-size:25px}.procedure-steps article>span{font-size:32px}}
