.recruitment{max-width:1240px;margin:auto;padding:36px 44px 90px;color:#26382d}.recruitment-back{display:inline-flex;gap:16px;align-items:center;min-height:44px;font-size:12px;text-decoration:none;color:#657063}.recruitment-eyebrow{margin:0 0 24px;font-size:10px;font-weight:500;letter-spacing:.18em}.recruitment-hero{padding:72px 0 88px}.recruitment-label{display:inline-block;margin:0 0 25px;padding:6px 12px;border:1px solid #a3b09d;font-size:12px;letter-spacing:.08em}.recruitment h1{font:500 clamp(34px,4.9vw,64px)/1.6 var(--font-display);letter-spacing:.025em;margin:0 0 30px}.recruitment-lead{font-size:18px;line-height:2;margin:0 0 20px}.recruitment-intro{font-size:14px;line-height:2.1;color:#5b685b;margin:0 0 34px}.recruitment-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:54px;padding:14px 23px;border:1px solid #2c4134;background:#2c4134;color:#fff;font-size:13px;text-decoration:none}.recruitment-cta:hover{background:#405843}.recruitment-people,.recruitment-purpose{display:grid;grid-template-columns:1fr 2fr;grid-gap:52px;gap:52px;padding:64px 0;border-top:1px solid #cbd2c5}.recruitment h2{font:500 clamp(26px,3vw,36px)/1.7 var(--font-display);margin:0 0 24px}.recruitment-people p:not(.recruitment-eyebrow),.recruitment-purpose p:not(.recruitment-eyebrow){font-size:14px;line-height:2;color:#5b685b}.recruitment-section{padding:64px 0 72px;border-top:1px solid #cbd2c5}.recruitment-section-lead{font-size:14px;color:#5b685b;margin-bottom:35px;line-height:1.9}.recruitment-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px}.recruitment-role{padding-top:22px;border-top:1px solid #9fab98}.recruitment-role-number{font:13px/1.5 Georgia,serif;color:#76856c}.recruitment-role h3{font:500 30px/1.6 var(--font-display);margin:18px 0 3px}.recruitment-role-subtitle{color:#54674e;font-size:12px;margin:0 0 20px}.recruitment-role p:last-child{color:#5b685b;font-size:13px;line-height:2}.recruitment-people{grid-template-columns:1.1fr 1.5fr}.recruitment-people ul{margin:0;padding:0;list-style:none}.recruitment-people li{padding:16px 0;border-bottom:1px solid #d7dcd0;font-size:14px;line-height:1.9}.recruitment-people li:first-child{padding-top:0}.recruitment-join{scroll-margin-top:calc(var(--header-h) + 24px);margin:25px 0 0;padding:55px;background:#263b2e;color:#f6f7ef}.recruitment-join>p:not(.recruitment-eyebrow){font-size:14px;line-height:2}.recruitment-message{padding:25px 0 32px}.recruitment-message h3{font-size:13px;font-weight:500;margin:0 0 14px}.recruitment-message ul{padding-left:20px;font-size:13px;line-height:2;color:#dce5d6;margin:0}.recruitment-cta--light{background:#edf0e6;color:#263b2e;border-color:#edf0e6}.recruitment-cta--light:hover{background:#dce5d6}.recruitment-join .recruitment-join-note{margin:18px 0 0;font-size:12px;color:#c7d2c0}@media (max-width:768px){.recruitment{padding:20px 24px 52px}.recruitment-hero{padding:42px 0 52px}.recruitment h1{font-size:clamp(27px,6.7vw,44px)}.recruitment-lead{font-size:15px}.recruitment-intro{font-size:13px}.recruitment-desktop-break{display:none}.recruitment-people,.recruitment-purpose{grid-template-columns:1fr;gap:10px;padding:40px 0}.recruitment h2{font-size:26px}.recruitment-section{padding:40px 0}.recruitment-roles{grid-template-columns:1fr;gap:24px}.recruitment-role h3{margin-top:10px}.recruitment-join{padding:32px 24px}.recruitment-join h2{font-size:25px;text-wrap:balance}.recruitment-join .recruitment-cta{display:flex;gap:16px;font-size:12px;padding-inline:15px}}