
.ts-job{--job-accent:#927044;--job-soft:#f7f3ed;--job-line:#ded7cd;font-size:17px;line-height:1.75}
.ts-job .eyebrow{font-size:.75rem;letter-spacing:.14em;margin-bottom:18px}
.ts-job .btn{font-size:.9rem;letter-spacing:.025em;padding:14px 24px}
.ts-job-hero{display:grid;grid-template-columns:1fr 1fr;padding-top:48px;padding-bottom:0;gap:0 7%;position:relative}
.ts-job-intro{padding:0 0 42px;align-self:center}
.ts-job-back{display:inline-block;font-size:.85rem;margin-bottom:26px;color:var(--muted)}
.ts-job h1{font-size:clamp(3.2rem,4.8vw,4.6rem);line-height:1.05;letter-spacing:-.04em}
.ts-job-tagline{font:400 clamp(2rem,2.9vw,2.7rem)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin-top:26px}
.ts-job-tagline em{font-weight:400;color:var(--job-accent)}
.ts-job-lead{font-size:1.06rem;color:var(--muted);margin-top:12px;max-width:38ch}
.ts-job-intro .actions{align-items:center;margin-top:26px}
.ts-job-photo{margin:0;position:relative;min-height:560px}
.ts-job-photo img{width:100%;height:100%;position:absolute;object-fit:cover}
.ts-job-photo figcaption{position:absolute;bottom:22px;left:22px;right:22px;color:white;background:#19231ed9;padding:10px 15px;font-size:.8rem;letter-spacing:.025em}
.ts-job-pay{grid-column:1/-1;background:var(--job-soft);color:var(--ink);border:1px solid var(--job-line);border-left:4px solid var(--job-accent);padding:28px 36px;display:grid;grid-template-columns:.8fr 1.25fr 1fr;align-items:center;gap:32px;margin-top:28px}
.ts-job-pay .eyebrow{color:#755936;margin:0;max-width:18ch;line-height:1.7}
.ts-job-pay strong{font:3.75rem/1 Georgia,serif;color:#755936;display:block;letter-spacing:-.04em}
.ts-job-pay strong span{font:1rem Arial,sans-serif;letter-spacing:0;margin-left:6px;color:var(--muted)}
.ts-job-start{display:block;margin-top:10px;font-size:.93rem;line-height:1.5}
.ts-job-pay p:last-child{font-size:.94rem;line-height:1.65;margin:0;padding-left:26px;border-left:1px solid var(--job-line);color:var(--muted)}
.ts-job h2{font-size:clamp(2.1rem,3vw,3rem);line-height:1.13;letter-spacing:-.035em}
.ts-job h3{font:1.5rem/1.25 Georgia,serif;letter-spacing:-.025em}
.ts-job-why{padding-top:70px;padding-bottom:60px}
.ts-job-section-head{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}
.ts-job-why .ts-job-section-head>div:last-child{font-size:1.06rem;color:var(--muted);padding-top:38px}
.ts-job-why p+p{margin-top:20px}
.ts-job-details{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:7%;padding-top:55px;padding-bottom:75px;scroll-margin-top:130px;position:relative}
.ts-job-details:before{content:"";position:absolute;top:0;left:6%;right:6%;height:1px;background:var(--job-line)}
.ts-job-main>p:not(.eyebrow){margin-top:32px;color:var(--muted);max-width:55ch}
.ts-job-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:34px}
.ts-job ul{padding-left:19px;margin:18px 0 0}
.ts-job li{padding-left:3px;margin-bottom:12px;line-height:1.7;color:var(--muted);font-size:1rem}
.ts-job li::marker{color:var(--job-accent)}
.ts-job-facts{border:1px solid var(--job-line);border-top:3px solid var(--job-accent);padding:28px;background:#fcfbf9;align-self:start;margin-top:38px}@media(max-width:1000px){.ts-job-facts{margin-top:0}}
.ts-job-facts h2{font:1.6rem/1.2 Georgia,serif}
.ts-job-facts dl{margin:24px 0}
.ts-job-facts dl>div{border-top:1px solid var(--job-line);padding:16px 0}
.ts-job-facts dt{text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;font-weight:600;color:#755936;margin-bottom:7px}
.ts-job-facts dd{margin:0;font-size:.96rem;line-height:1.65}
.ts-job-facts .btn{width:100%}
.ts-job-benefits{background:var(--job-soft);padding:64px 0}
.ts-job-section-head>p{color:var(--muted);max-width:44ch;font-size:1.06rem}.ts-job-benefits .ts-job-section-head>p{margin:0;padding-top:38px;line-height:1.8}@media(max-width:640px){.ts-job-benefits .ts-job-section-head>p{padding-top:0}}
.ts-job-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}
.ts-job-benefit-grid article{border-top:1px solid #cfc5b9;padding-top:22px}
.ts-job-number{display:block;font-size:.76rem;letter-spacing:.1em;color:#755936;margin-bottom:18px}
.ts-job-value{margin-top:28px;border-top:1px solid #cfc5b9;padding-top:22px;color:var(--muted);font-size:.95rem;max-width:none}
.ts-job-close{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:65px;padding-bottom:75px;align-items:center}
.ts-job-close>div>p:not(.eyebrow){color:var(--muted);font-size:1.06rem}
.ts-job-development{padding-top:65px;padding-bottom:65px}.ts-job-development .ts-job-section-head>div:last-child,.ts-job-development .ts-job-benefit-grid p,.ts-job-balance .ts-job-section-head>div:last-child{color:var(--muted)}.ts-job-development .ts-job-benefit-grid p{margin-top:18px;font-size:1rem}.ts-job-development .ts-job-section-head>div:last-child,.ts-job-balance .ts-job-section-head>div:last-child{padding-top:38px}.ts-job-balance{padding:55px 0;background:var(--job-soft)}@media(max-width:640px){.ts-job-development{padding-top:44px;padding-bottom:44px}.ts-job-balance{padding:44px 0}.ts-job-development .ts-job-section-head>div:last-child,.ts-job-balance .ts-job-section-head>div:last-child{padding-top:0}}.ts-job-close .actions{align-items:center}.ts-job-close{align-items:start}.ts-job-close>div:last-child{padding-top:38px}.ts-job-close>div:last-child>p{margin-top:0;line-height:1.8}@media(max-width:640px){.ts-job-close>div:last-child{padding-top:0}}
@media(max-width:1000px){
.ts-job-hero{gap:0 5%}.ts-job-photo{min-height:520px}
.ts-job-pay{grid-template-columns:.8fr 1.4fr;gap:18px 26px;padding:26px}
.ts-job-pay>p:last-child{grid-column:1/-1;padding:18px 0 0;border-left:0;border-top:1px solid var(--job-line)}
.ts-job-details{grid-template-columns:1fr;gap:34px}
.ts-job-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.ts-job-facts .btn{width:auto}
}
@media(max-width:640px){
.ts-job{font-size:16px}.ts-job-hero{grid-template-columns:1fr;padding-top:26px}
.ts-job-back{margin-bottom:22px}.ts-job h1{font-size:clamp(2.7rem,10vw,3.5rem)}.ts-job-tagline{font-size:2.1rem;margin-top:22px}.ts-job h2{font-size:2.2rem}
.ts-job-intro{padding-bottom:30px}.ts-job-photo{min-height:340px}
.ts-job-pay{grid-template-columns:1fr;gap:16px;padding:24px;margin-top:20px}
.ts-job-pay .eyebrow{max-width:none}.ts-job-pay strong{font-size:3.5rem}
.ts-job-details{padding-top:38px;padding-bottom:45px;scroll-margin-top:110px}
.ts-job-columns,.ts-job-section-head,.ts-job-benefit-grid,.ts-job-close{grid-template-columns:1fr}
.ts-job-why{padding-top:45px;padding-bottom:40px}
.ts-job-section-head{gap:22px}.ts-job-why .ts-job-section-head>div:last-child{padding:0;font-size:1rem}
.ts-job-columns{gap:26px;margin-top:28px}.ts-job-facts{padding:24px}
.ts-job-facts dl{grid-template-columns:1fr}.ts-job-facts .btn{width:100%}
.ts-job-benefits{padding:44px 0}.ts-job-benefit-grid{gap:28px;margin-top:30px}
.ts-job-number{margin-bottom:12px}.ts-job-close{padding-top:45px;padding-bottom:50px;gap:25px}
.ts-job .actions{gap:18px}.ts-job-photo img{object-position:center}
}
