:root{color:#16231f;background:#fbfaf7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.hero,.role-hero{background:linear-gradient(#0e1b18cc,#0e1b18b3),url(https://images.unsplash.com/photo-1515562141207-7a88fb7ce338?auto=format&fit=crop&w=1800&q=80);background-position:center;background-size:cover;color:#fff;min-height:min(720px,92vh);padding:20px clamp(16px,5vw,64px) 72px}.role-hero{min-height:auto;padding-bottom:52px}.top-nav{align-items:center;display:flex;justify-content:space-between;gap:18px;margin-bottom:clamp(58px,14vw,128px)}.brand{font-size:1rem;font-weight:900}.nav-link{border:1px solid rgba(255,255,255,.52);border-radius:999px;font-size:.92rem;font-weight:800;padding:10px 16px}.hero-content,.role-hero-content{max-width:820px}.hero h1,.role-hero h1{font-size:clamp(2.25rem,8vw,5.8rem);letter-spacing:0;line-height:.96;margin-bottom:22px}.role-hero h1{font-size:clamp(2.1rem,7vw,4.8rem)}.hero p,.role-hero p{color:#ffffffdb;font-size:clamp(1.02rem,2.5vw,1.28rem);line-height:1.65;max-width:680px}.eyebrow{color:#b9975b;font-size:.78rem;font-weight:900;letter-spacing:0;margin-bottom:10px;text-transform:uppercase}.section{padding:48px clamp(16px,5vw,64px) 72px}.section-heading{margin-bottom:20px}.section-heading h2,.jd-content h2{font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.1;margin-bottom:0}.role-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.role-card{background:#fff;border:1px solid #e3ded2;border-radius:8px;display:grid;gap:16px;min-height:0;padding:22px;transition:border-color .16s ease,transform .16s ease}.role-card:hover{border-color:#b9975b;transform:translateY(-2px)}.role-card span{color:#6d5f48;font-size:.82rem;font-weight:900;text-transform:uppercase}.role-card h3{font-size:clamp(1.4rem,3vw,2rem);line-height:1.1;margin-bottom:0}.role-card p,.jd-content p{color:#52605a;line-height:1.65;margin-bottom:0}.role-meta,.job-facts{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.role-meta{margin-top:auto}.role-meta strong,.job-facts span{background:#f3efe5;border-radius:999px;color:#293a34;font-size:.85rem;padding:8px 11px}.job-facts{margin:24px 0}.job-facts span{background:#ffffff24;color:#fff}.apply-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.apply-actions.compact{margin-top:18px}.primary-action,.secondary-action{border-radius:999px;display:inline-flex;font-weight:900;justify-content:center;min-height:48px;padding:13px 20px}.primary-action{background:#b9975b;color:#101a17}.secondary-action{background:#fff;border:1px solid #d8d0c0;color:#16231f}.role-hero .secondary-action{background:transparent;border-color:#ffffff85;color:#fff}.jd-layout{display:grid;gap:24px;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);padding:34px clamp(16px,5vw,64px) 64px}.quick-panel{align-self:start;background:#fff;border:1px solid #e3ded2;border-radius:8px;padding:22px;position:sticky;top:18px}.quick-panel dl{display:grid;gap:18px;margin:0}.quick-panel dt{color:#7a6b51;font-size:.78rem;font-weight:900;margin-bottom:4px;text-transform:uppercase}.quick-panel dd{color:#26352f;font-weight:800;margin:0}.jd-content{display:grid;gap:24px;max-width:840px}.jd-content blockquote{border-left:4px solid #b9975b;color:#26352f;font-size:clamp(1.2rem,3vw,1.7rem);font-weight:900;line-height:1.35;margin:0;padding:6px 0 6px 18px}.paragraph-stack{display:grid;gap:8px;margin-top:10px}.detail-list{display:grid;gap:7px;list-style:disc;margin:12px 0 0;padding-left:22px}.detail-list li{color:#26352f;font-size:1rem;line-height:1.45;padding-left:2px}.detail-list li::marker{color:#b9975b}.contact-lines{display:grid;gap:8px;margin-top:16px}.contact-lines a{color:#16231f;font-weight:900;overflow-wrap:anywhere}.not-found{display:grid;min-height:100vh;place-content:center;padding:32px;text-align:center}.not-found h1{font-size:clamp(2rem,8vw,4.8rem);line-height:1;margin-bottom:16px}.not-found p{color:#52605a;line-height:1.6}@media(max-width:760px){.hero,.role-hero{min-height:auto;padding:16px 16px 30px}.top-nav{margin-bottom:42px}.role-hero .top-nav{margin-bottom:34px}.brand{font-size:.95rem}.nav-link{font-size:.86rem;padding:9px 13px}.hero h1,.role-hero h1{font-size:clamp(2rem,12vw,3.25rem);line-height:1;margin-bottom:14px}.role-hero p{font-size:1rem;line-height:1.5}.job-facts{margin:18px 0}.section{padding:32px 16px 44px}.role-grid,.jd-layout{grid-template-columns:1fr}.jd-layout{gap:20px;padding:26px 16px 44px}.role-card{min-height:auto;padding:18px}.role-card h3{font-size:1.55rem}.section-heading h2,.jd-content h2{font-size:1.35rem}.quick-panel{padding:18px;position:static}.quick-panel dl{gap:13px}.jd-content{gap:20px}.apply-actions{align-items:stretch;flex-direction:column}.primary-action,.secondary-action{width:100%}}
