.recruit-sheet{min-height:100svh;padding:90px var(--gutter) 20px;display:grid;grid-template-rows:auto 1fr auto;gap:28px}.recruit-sheet-heading{display:grid;grid-template-columns:.8fr 1.2fr auto;gap:40px;align-items:center;border-bottom:1px solid #ccc;padding-bottom:25px}.recruit-title .page-kicker{font-size:9px;letter-spacing:1.2px;margin:0 0 12px;color:#777}.recruit-title h1{font-size:40px;line-height:1.1;letter-spacing:-1.6px;font-weight:600;margin:0}.recruit-sheet-intro{font-size:14px;line-height:1.8;font-weight:450}.recruit-sheet-intro p{margin:0}.recruit-sheet-intro .recruit-location{font-size:10px;color:#999;margin-top:8px;letter-spacing:.2px}.recruit-entry{min-width:300px}.recruit-apply-link{display:flex;align-items:center;justify-content:space-between;gap:50px;background:#191919;color:white;padding:17px 22px;min-height:58px;font-size:16px;font-weight:500;letter-spacing:-.3px}.recruit-apply-link>span:last-child{font-size:24px;line-height:1}.recruit-apply-link:hover{background:#424b3c}.recruit-apply-link:focus-visible{outline:2px solid #718260;outline-offset:4px}.recruit-entry-note{display:block;font-size:9px;line-height:1.5;color:#888;margin-top:8px}.recruit-columns{display:grid;grid-template-columns:1fr 1fr 2.25fr;gap:28px;align-items:start}.recruit-group{min-width:0;font-size:13px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere;padding:18px 20px 22px;background:#f7f8f5;border-top:1px solid #cbd0c5}.recruit-section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;font-size:9px;color:#7e8775;letter-spacing:1px}.recruit-group h2{font-size:18px;font-weight:550;line-height:1.4;margin:0 0 23px;letter-spacing:-.4px}.recruit-group ul{list-style:none;margin:0;padding:0}.recruit-group li{position:relative;padding-left:10px;margin:0 0 12px}.recruit-group li:before{position:absolute;left:0;top:.8em;content:'';width:2px;height:2px;background:#9aa18f}.recruit-group li:last-child{margin-bottom:0}.recruit-group p{margin:0}.recruit-apply{background:white;border-top:1px solid #222;border-left:0;padding:18px 0 0;font-size:12.5px;line-height:1.8}.recruit-apply .recruit-section-label{color:#888}.recruit-apply h2{margin-bottom:20px}.recruit-apply li{margin-bottom:8px;padding-left:10px}.recruit-apply li:nth-child(3){font-weight:550;color:#181818}.recruit-apply li:last-child{margin-top:19px;border-top:1px solid #ddd;padding:16px 0 0;line-height:1.75}.recruit-apply li:last-child:before{display:none}.hiring-line{display:block;margin:0 0 4px}.hiring-line b{font-weight:550}.hiring-line>strong{display:block;font-size:13px;font-weight:550;margin-bottom:8px}.recruit-sheet-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ddd;padding-top:15px;font-size:10px;color:#888}.recruit-sheet-footer p{margin:0}.recruit-email{display:flex;align-items:center;gap:20px;font-size:10px;color:#777}.recruit-email span{font-size:14px;font-weight:500;color:#191919}.recruit-sheet-footer>.plain-link{font-size:10px;color:#888}
@media(min-width:1700px){.recruit-sheet{padding-top:108px;gap:35px}.recruit-title h1{font-size:46px}.recruit-sheet-intro{font-size:17px}.recruit-entry{min-width:360px}.recruit-apply-link{min-height:65px;font-size:18px}.recruit-entry-note{font-size:10px}.recruit-columns{gap:40px}.recruit-group{font-size:15px;padding:23px 25px 28px}.recruit-apply{font-size:14px;padding:23px 0 0}.recruit-group h2{font-size:21px}.recruit-section-label{font-size:10px}.recruit-apply li{margin-bottom:10px}.hiring-line{margin-bottom:7px}}
@media(max-height:800px) and (min-width:951px){.recruit-sheet{padding-top:82px;padding-bottom:18px;gap:22px}.recruit-sheet-heading{padding-bottom:20px}.recruit-title h1{font-size:36px}.recruit-entry{min-width:280px}.recruit-apply-link{min-height:52px;padding:14px 20px;font-size:15px}.recruit-group{font-size:12px;line-height:1.7;padding:15px 17px 18px}.recruit-apply{font-size:12px;line-height:1.65;padding:15px 0 0}.recruit-group h2{font-size:17px;margin-bottom:17px}.recruit-section-label{margin-bottom:13px}.recruit-group li{margin-bottom:10px}.recruit-apply li{margin-bottom:6px}.recruit-apply li:last-child{padding-top:12px;margin-top:13px}.hiring-line{margin-bottom:3px}.hiring-line>strong{margin-bottom:5px;font-size:12px}.recruit-sheet-footer{padding-top:13px}}
@media(max-width:1050px){.recruit-sheet-heading{grid-template-columns:.7fr 1fr auto;gap:25px}.recruit-entry{min-width:260px}.recruit-apply-link{font-size:15px}.recruit-sheet-intro{font-size:13px}.recruit-columns{gap:22px;grid-template-columns:1fr 1fr 2fr}.recruit-group{padding-left:15px;padding-right:15px}.recruit-apply{padding-left:0;padding-right:0}}
@media(max-width:950px){.recruit-sheet-heading{grid-template-columns:1fr 1fr;gap:25px}.recruit-sheet-intro{grid-row:2;grid-column:1/-1}.recruit-entry{min-width:0}.recruit-columns{grid-template-columns:1fr 1fr;gap:25px}.recruit-apply{grid-column:1/-1}.recruit-sheet-footer p{display:none}}
@media(max-width:640px){.recruit-sheet{padding-top:85px;gap:25px}.recruit-sheet-heading{grid-template-columns:1fr;gap:20px;padding-bottom:25px}.recruit-title h1{font-size:34px}.recruit-sheet-intro{grid-row:auto;grid-column:auto;font-size:14px}.recruit-entry{grid-row:3}.recruit-apply-link{min-height:58px;padding:16px 20px;font-size:17px}.recruit-entry-note{font-size:10px}.recruit-columns{grid-template-columns:1fr;gap:25px}.recruit-group{font-size:14px;padding:19px 20px 23px}.recruit-group h2{font-size:19px;margin-bottom:20px}.recruit-apply{font-size:13px;padding:20px 0 0}.recruit-group li{margin-bottom:12px}.recruit-apply li{margin-bottom:9px}.recruit-section-label{margin-bottom:14px}.recruit-sheet-footer{flex-wrap:wrap;gap:15px;padding-top:18px}.recruit-email{display:grid;gap:6px}.recruit-email span{font-size:16px}}
