.jobs-page{background:#f7f7f5;color:#060606}
.jobs-hero{min-height:0;padding:clamp(46px,5.5vw,82px) var(--pad) clamp(54px,6vw,88px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(38px,7vw,120px);align-items:end;border-bottom:1px solid #171717}
.jobs-hero h1{max-width:1150px;margin:0;font-size:clamp(58px,8.6vw,148px);font-weight:400;line-height:.87;letter-spacing:-.075em}
.jobs-hero h1 span{display:block;color:#777}
.jobs-hero-copy{padding-bottom:8px}
.jobs-hero-copy p{max-width:520px;margin:0 0 28px;font-size:clamp(17px,1.3vw,21px);line-height:1.5}
.jobs-hero-copy a,.jobs-intro a{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:13px 0;border-bottom:1px solid;font-weight:600}
.jobs-intro{padding:clamp(58px,7vw,104px) var(--pad);display:grid;grid-template-columns:minmax(0,.7fr) minmax(320px,1.3fr);gap:clamp(32px,8vw,140px)}
.jobs-intro h2{max-width:950px;margin:0;font-size:clamp(42px,6vw,96px);font-weight:400;line-height:.97;letter-spacing:-.06em}
.jobs-intro-copy{max-width:650px;justify-self:end}
.jobs-intro-copy p{margin:0 0 25px;font-size:clamp(17px,1.35vw,22px);line-height:1.55}
.jobs-offers{padding:0 var(--pad) clamp(80px,10vw,150px)}
.jobs-offers-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:1px solid}
.jobs-offers-head h2{margin:0;font-size:clamp(36px,4.5vw,72px);font-weight:400;letter-spacing:-.05em}
.jobs-offers-head p{margin:0 0 8px;color:#656565}
.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.job-card{min-height:clamp(390px,38vw,580px);margin:-1px 0 0 -1px;padding:clamp(24px,3vw,42px);border:1px solid;display:flex;flex-direction:column;transition:background .35s,color .35s,transform .35s}
.job-card:hover,.job-card:focus-visible{background:#070707;color:#f5f5f2;transform:translateY(-3px);outline:none}
.job-card-meta{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}
.job-card h3{max-width:650px;margin:auto 0 22px;font-size:clamp(38px,5vw,78px);font-weight:400;line-height:.94;letter-spacing:-.06em}
.job-card p{max-width:570px;margin:0 0 30px;font-size:16px;line-height:1.55}
.job-card strong{display:flex;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid;font-size:14px}
.jobs-apply{padding:clamp(38px,4vw,62px) var(--pad);display:grid;grid-template-columns:minmax(240px,.75fr) minmax(280px,1fr) minmax(270px,.65fr);gap:clamp(24px,5vw,80px);align-items:end;border-top:1px solid;background:#f7f7f5}
.jobs-apply h2{margin:8px 0 0;font-size:clamp(32px,4vw,62px);font-weight:400;line-height:.95;letter-spacing:-.05em}
.jobs-apply p{max-width:560px;margin:0;font-size:16px;line-height:1.55;color:#555}
.jobs-apply>a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid;font-size:14px;font-weight:650}
.jobs-form-section{padding:clamp(62px,8vw,118px) var(--pad);display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(45px,9vw,150px);border-top:1px solid;background:#ededeb}
.jobs-form-copy h2{max-width:540px;margin:12px 0 24px;font-size:clamp(42px,5.5vw,86px);font-weight:400;line-height:.94;letter-spacing:-.055em}
.jobs-form-copy>p:not(.eyebrow){max-width:490px;margin:0;font-size:16px;line-height:1.58;color:#555}
.jobs-form-copy>a{display:inline-block;margin-top:24px;border-bottom:1px solid;font-size:14px;font-weight:650}
.jobs-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;align-self:start}
.jobs-form>input[name="_honey"]{display:none}
.jobs-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.jobs-form .is-wide{grid-column:1/-1}
.jobs-form input,.jobs-form select,.jobs-form textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #111;border-radius:0;padding:11px 0;background:transparent;color:#050505;outline:none;font:400 16px/1.4 Switzer,"Helvetica Neue",Arial,sans-serif;letter-spacing:0;text-transform:none}
.jobs-form input:focus,.jobs-form select:focus,.jobs-form textarea:focus{border-bottom-width:2px}
.jobs-form textarea{min-height:110px;resize:vertical}
.jobs-file input{padding:12px 0;font-size:14px}
.jobs-form .jobs-consent{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:13px;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none}
.jobs-consent input{width:17px;height:17px;margin:1px 0 0}
.jobs-form button{grid-column:1/-1;min-height:52px;border:1px solid #050505;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#050505;color:#fff;font-weight:650;cursor:pointer;transition:background .2s,color .2s}
.jobs-form button:hover{background:transparent;color:#050505}
.jobs-form button:disabled{cursor:wait;opacity:.65}
.jobs-form-status{grid-column:1/-1;min-height:22px;margin:0;font-size:13px;color:#555}
.job-detail-hero{padding:clamp(48px,6vw,90px) var(--pad) clamp(54px,6vw,88px);border-bottom:1px solid}
.job-detail-hero a{display:inline-block;margin-bottom:clamp(34px,4vw,58px);font-size:14px;border-bottom:1px solid}
.job-detail-hero h1{max-width:1350px;margin:0;font-size:clamp(54px,8.4vw,142px);font-weight:400;line-height:.88;letter-spacing:-.07em}
.job-detail-hero p{max-width:820px;margin:42px 0 0;font-size:clamp(19px,1.8vw,28px);line-height:1.42}
.job-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid}
.job-facts div{min-height:150px;padding:24px var(--pad);border-right:1px solid}
.job-facts div:last-child{border-right:0}
.job-facts small{display:block;margin-bottom:26px;color:#666;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.job-facts strong{font-size:clamp(20px,2vw,30px);font-weight:450}
.job-description{padding:clamp(78px,10vw,150px) var(--pad)}
.job-description-section{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(210px,.4fr) minmax(0,.6fr);gap:clamp(35px,7vw,110px);padding:clamp(42px,6vw,78px) 0;border-top:1px solid #c8c8c8}
.job-description-section:first-child{padding-top:0;border-top:0}
.job-description-section h2{margin:0;font-size:clamp(32px,4vw,60px);font-weight:400;line-height:1;letter-spacing:-.045em}
.job-description-section p,.job-description-section li{font-size:17px;line-height:1.62}
.job-description-section p,.job-description-section ul{margin:0}
.job-description-section ul{padding-left:1.2em}
.job-description-section li+li{margin-top:9px}
@media(max-width:900px){.jobs-hero{grid-template-columns:1fr}.jobs-intro,.jobs-apply,.jobs-form-section{grid-template-columns:1fr}.jobs-intro-copy{justify-self:start}.jobs-apply{align-items:start}.job-facts{grid-template-columns:repeat(2,1fr)}.job-facts div:nth-child(2){border-right:0}.job-facts div:nth-child(-n+2){border-bottom:1px solid}}
@media(max-width:640px){.jobs-hero{padding-top:42px}.jobs-hero h1{font-size:clamp(54px,17vw,84px)}.jobs-grid{grid-template-columns:1fr}.job-card{min-height:390px}.jobs-offers-head{align-items:flex-start;flex-direction:column}.jobs-form{grid-template-columns:1fr}.jobs-form .is-wide,.jobs-form button,.jobs-form-status{grid-column:1}.job-facts{grid-template-columns:1fr}.job-facts div,.job-facts div:nth-child(2){min-height:110px;border-right:0;border-bottom:1px solid}.job-facts div:last-child{border-bottom:0}.job-description-section{grid-template-columns:1fr;gap:24px}}

.jobs-consent a{text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){.job-card{transition:none}}
