/* Careers extends the shared studio system; form and content styles are scoped. */
.job-shell{max-width:1440px;margin:auto;padding:44px var(--gutter) 64px}.job-breadcrumb{display:inline-block;font-size:11px;letter-spacing:.12em;color:var(--accent);margin-bottom:38px}.job-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;padding-bottom:48px;border-bottom:1px solid var(--line)}.job-hero h1{font-size:clamp(56px,6.4vw,88px);font-weight:400;line-height:1.03;margin:23px 0;letter-spacing:-.05em}.job-hero h1 em{font-style:normal;color:var(--accent)}.job-subtitle{font-size:15px;color:var(--muted);line-height:1.7;margin:20px 0 18px;max-width:450px}.job-intro{font-size:16px;line-height:1.75;color:#5d6457;max-width:600px}.job-brief{padding:28px 30px;background:#e8ece5;border:1px solid #c6cec7;border-left:3px solid #7a866c}.job-brief .eyebrow{color:#51614c}.job-facts{margin-top:16px}.job-facts .grid-card{display:grid;grid-template-columns:100px 1fr;gap:15px;border-bottom:1px solid #bfc8b8;padding:15px 0}.job-facts .label{font-size:12px;color:#5e6857}.job-facts .value{font-size:15px;color:#34452f;font-weight:500}.job-apply-link{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;margin-top:24px;background:#35472f;color:#fffdf3;font-size:14px;min-height:52px}.job-apply-link span{font-size:22px}.job-apply-link:hover{background:#795132}.job-layout{display:grid;grid-template-columns:200px 1fr;gap:70px;margin-top:48px}.job-index{position:sticky;top:32px;align-self:start}.job-index nav{display:flex;flex-direction:column;gap:6px;margin-top:15px;font-size:13px;color:#606854}.job-index nav a{padding:9px 0;min-height:40px}.job-index nav a:hover{color:var(--accent)}.job-index-apply{margin-top:10px;border-top:1px solid var(--line);color:var(--accent)}.job-detail{padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.job-detail h2{font-size:32px;font-weight:450;margin-bottom:23px}.job-detail h3{font-size:17px;font-weight:550;letter-spacing:-.015em;margin:22px 0 13px;color:#55604b}.job-detail ul{list-style:none;padding:0;margin:0}.job-detail li{position:relative;padding-left:20px;margin-bottom:12px;color:#5b6353;font-size:15px;line-height:1.75}.job-detail li:before{content:'—';position:absolute;left:0;color:#8a947f}.job-detail li strong{font-weight:600;color:#35432e}.job-detail p{font-size:15px;color:var(--muted);line-height:1.75}.device-note{margin-top:12px}.job-application{scroll-margin-top:30px;padding:32px;background:#eeeee5;border:1px solid #d0d4c7}.job-application h2{font-size:38px;margin:15px 0 18px}.job-application>p{font-size:15px;line-height:1.75;color:var(--muted)}.job-page .apply{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin-top:28px}.job-page .field{min-width:0;margin:0}.field-wide,.submit-row,.form-error{grid-column:1/-1}.job-page .field>label,.job-page .field>legend{display:block;font-size:14px;line-height:1.5;margin:0 0 9px;color:#444d3c}.job-page fieldset.field{padding:0;border:0}.job-page .field .hint{font-size:12px;color:#59644f;line-height:1.65;margin:6px 0 10px}.job-page .field .opt{font-size:12px;color:#5d6855}.job-page .checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.job-page label.check{display:flex;align-items:start;flex-direction:row;gap:10px;min-height:50px;margin:0;padding:12px;background:#f9faf4;border:1px solid #c1cab7;font-size:13px;line-height:1.5;cursor:pointer}.job-page .check:has(input:checked){border-color:#697d58;background:#e1e9d8}.job-page .check input{flex:0 0 18px;margin:1px 0 0}.job-page textarea{min-height:130px}.job-page .hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.job-page .cta-button{padding:16px 24px;background:#35472f;color:#fffdf3;border:1px solid #35472f;font-size:15px;min-width:220px;min-height:52px}.job-page .cta-button:hover{background:#795132;border-color:#795132}.job-page .cta-button:disabled{opacity:.6;cursor:wait}.job-page .form-error{background:#f7e9e1;border-left:3px solid #a44d32;color:#8d3421;padding:15px;font-size:14px;line-height:1.65}.job-page .apply-done{padding:30px;margin-top:28px;border:1px solid #b6c4a8;background:#edf0e7;color:#34462e}.job-page .apply-done h2{font-size:32px;margin-top:0}.job-page .apply-done h2:focus{outline:0}.job-page .apply-done p{font-size:15px;line-height:1.7;margin-top:14px}.job-page .footer{padding-top:25px}
@media(max-width:1000px){.job-hero{gap:35px}.job-layout{grid-template-columns:160px 1fr;gap:35px}.job-brief{padding:24px}.job-facts .grid-card{grid-template-columns:1fr;gap:4px}.job-page .checks{grid-template-columns:1fr}.job-application{padding:28px}}
@media(max-width:700px){.job-shell{padding:32px 24px 42px}.job-breadcrumb{font-size:10px;margin-bottom:30px}.job-hero{grid-template-columns:1fr;gap:28px;padding-bottom:34px}.job-hero h1{font-size:clamp(52px,13vw,72px);margin:20px 0}.job-subtitle{font-size:14px;margin:18px 0 15px}.job-intro{font-size:15px}.job-brief{padding:24px}.job-facts .grid-card{grid-template-columns:90px 1fr;gap:14px}.job-layout{grid-template-columns:1fr;gap:28px;margin-top:30px}.job-index{position:static}.job-index nav{flex-direction:row;flex-wrap:wrap;gap:4px 18px;font-size:12px;margin-top:8px}.job-index nav a{min-height:40px}.job-index-apply{border:0;margin:0}.job-detail h2{font-size:28px}.job-detail li{font-size:15px}.job-application{padding:26px 20px}.job-application h2{font-size:32px}.job-page .apply{grid-template-columns:1fr;gap:20px}.job-page .cta-button{width:100%}.job-page .apply-done{padding:24px 20px}}
