:root{--forest: #1E2B1F;--forest-mid: #273628;--forest-lt: #354A37;--linen: #F2EDE4;--linen-dk: #E8E1D5;--terra: #C4622D;--terra-dk: #A3501F;--sage: #7A8C72;--sage-lt: #9EAE96;--dust: #C8C1B4}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--linen);color:var(--forest);overflow-x:hidden;font-size:17px;line-height:1.65}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.ribbon{background:var(--terra);color:var(--linen);padding:8px 40px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between}.ribbon span{opacity:.75}.nav{background:var(--forest);height:96px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.nav-links{display:flex;gap:36px;align-items:center}.nav-links a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dust);transition:color .2s;cursor:pointer;font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--linen)}.nav-cta{background:var(--terra);color:var(--linen)!important;padding:13px 26px;transition:background .2s}.nav-cta:hover{background:var(--terra-dk)}.btn{display:inline-block;padding:17px 34px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s;font-weight:500}.btn-primary{background:var(--terra);color:var(--linen)}.btn-primary:hover{background:var(--terra-dk)}.btn-outline{border:1px solid var(--sage);color:var(--sage)}.btn-outline:hover{border-color:var(--linen);color:var(--linen)}.section-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--terra);margin-bottom:12px;font-weight:600}.careers-hero{background:var(--forest);padding:88px 56px}.careers-hero-wrap{max-width:900px}.careers-hero .hero-eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:28px}.careers-hero .hero-eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--terra);flex-shrink:0}.careers-hero h1{font-family:Fraunces,serif;font-size:58px;font-weight:300;color:var(--linen);line-height:1.08;letter-spacing:-.015em;margin-bottom:30px}.careers-hero h1 em{font-style:italic;color:var(--terra)}.careers-hero p{font-family:Fraunces,serif;font-size:20px;color:var(--dust);line-height:1.75;max-width:640px;margin-bottom:22px}.careers-hero p:last-of-type{margin-bottom:0}.careers-hero p strong{color:var(--linen);font-weight:400}.roles-list{background:var(--linen);padding:80px 48px}.roles-list-wrap{max-width:860px;margin:0 auto}.roles-list .section-eyebrow{margin-bottom:8px}.roles-list h2{font-family:Fraunces,serif;font-size:38px;font-weight:400;color:var(--forest);line-height:1.15;margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--linen-dk)}.role-card-link{display:block;background:#fff;border:1px solid var(--linen-dk);padding:34px;margin-bottom:18px;transition:border-color .2s,transform .2s}.role-card-link:last-child{margin-bottom:0}.role-card-link:hover{border-color:var(--terra);transform:translateY(-2px)}.role-card-title{font-family:Fraunces,serif;font-size:27px;font-weight:400;color:var(--forest);line-height:1.2;margin-bottom:14px}.role-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.role-card-meta span{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);border:1px solid var(--dust);padding:6px 12px}.role-card-teaser{font-family:Fraunces,serif;font-size:17px;color:#556052;line-height:1.7;margin-bottom:20px}.role-card-cta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);font-weight:600}.role-card-link:hover .role-card-cta{color:var(--terra-dk)}.roles-empty{background:#fff;border:1px dashed var(--dust);padding:44px 36px;text-align:center}.roles-empty p{font-family:Fraunces,serif;font-size:18px;color:#556052;line-height:1.8;max-width:520px;margin:0 auto}.roles-empty a{color:var(--terra);border-bottom:1px solid var(--terra)}.role-hero{background:var(--forest);padding:80px 56px}.role-hero-wrap{max-width:860px;margin:0 auto}.role-hero .hero-eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:24px}.role-hero .hero-eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--terra);flex-shrink:0}.role-hero h1{font-family:Fraunces,serif;font-size:50px;font-weight:300;color:var(--linen);line-height:1.08;letter-spacing:-.01em;margin-bottom:24px}.role-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.role-hero-meta span{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dust);border:1px solid var(--forest-lt);padding:8px 14px}.role-hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.role-hero-back{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);border-bottom:1px solid var(--sage);padding-bottom:2px}.role-hero-back:hover{color:var(--linen);border-color:var(--linen)}.role{background:var(--linen);padding:80px 48px}.role-wrap{max-width:860px;margin:0 auto}.role-block{margin-bottom:52px}.role-block:last-child{margin-bottom:0}.role-block h2{font-family:Fraunces,serif;font-size:30px;font-weight:400;color:var(--forest);line-height:1.2;margin-bottom:20px}.role-block h3{font-size:16px;font-weight:700;color:var(--forest);letter-spacing:.02em;margin:26px 0 12px}.role-block p{font-family:Fraunces,serif;font-size:18px;color:#556052;line-height:1.8;margin-bottom:18px}.role-block p:last-child{margin-bottom:0}.role-block ul{list-style:none;margin-bottom:8px}.role-block ul li{font-family:Fraunces,serif;font-size:17px;color:#556052;line-height:1.7;padding:8px 0 8px 26px;position:relative}.role-block ul li:before{content:"";position:absolute;left:0;top:17px;width:8px;height:8px;background:var(--terra);transform:rotate(45deg)}.role-block ul li strong{color:var(--forest);font-weight:600}.role-cards{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--dust);border:1px solid var(--dust);margin-top:8px}.role-card{background:var(--linen);padding:28px 26px}.role-card h3{margin-top:0}.role-card p{font-size:16px;margin-bottom:0}.role-card ul{list-style:none;margin:4px 0 0}.role-card ul li{font-size:15px;line-height:1.55;padding:6px 0 6px 20px}.role-card ul li:before{top:14px;width:6px;height:6px}.role-quote{font-family:Fraunces,serif;font-size:19px;font-style:italic;color:var(--forest);line-height:1.7;border-left:3px solid var(--terra);padding:4px 0 4px 22px;margin-top:18px}.comp{background:var(--forest);padding:40px;margin-top:8px}.comp h3{color:var(--linen);margin-top:0}.comp .comp-figure{font-family:Fraunces,serif;font-size:34px;font-weight:300;color:var(--terra);line-height:1.2;margin-bottom:6px}.comp .comp-note{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-lt);margin-bottom:26px}.comp ul li{color:var(--dust)}.comp ul li:before{background:var(--sage)}.comp ul li strong{color:var(--linen)}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--linen-dk);border:1px solid var(--linen-dk);margin-top:8px}.step{background:var(--linen);padding:26px}.step-num{font-family:DM Mono,monospace;font-size:11px;color:var(--terra);letter-spacing:.1em;margin-bottom:12px}.step-name{font-size:17px;font-weight:700;color:var(--forest);margin-bottom:8px}.step-body{font-family:Fraunces,serif;font-size:15px;color:#556052;line-height:1.65}.role-note{background:var(--linen-dk);border-left:3px solid var(--terra);padding:24px 28px;margin-top:44px}.role-note p{font-family:Fraunces,serif;font-size:16px;font-style:italic;color:#556052;line-height:1.75;margin:0}.inquire{background:var(--linen-dk);padding:80px 48px}.inquire-wrap{max-width:620px;margin:0 auto}.inquire h2{font-family:Fraunces,serif;font-size:44px;font-weight:300;color:var(--forest);margin-bottom:12px;line-height:1.2}.inquire p.sub{font-family:Fraunces,serif;font-size:18px;color:#666;margin-bottom:14px;line-height:1.65}.apply-for{display:inline-block;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);background:var(--linen);border:1px solid var(--dust);padding:10px 16px;margin-bottom:40px}.apply-for strong{color:var(--terra)}.ff{margin-bottom:22px}.ff label{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);margin-bottom:10px}.ff label span.req{color:var(--terra)}.ff label span.opt{font-weight:400;font-size:10px;color:#888;text-transform:none;letter-spacing:0;margin-left:6px}.ff input,.ff select,.ff textarea{width:100%;background:#fff;border:1px solid var(--linen-dk);padding:14px 16px;font-family:Fraunces,serif;font-size:15px;color:var(--forest);outline:none;transition:border-color .2s;appearance:none}.ff input:focus,.ff select:focus,.ff textarea:focus{border-color:var(--terra)}.ff textarea{resize:vertical;min-height:120px}.ff input[type=file]{padding:12px 14px;font-family:DM Sans,sans-serif;font-size:13px;cursor:pointer}.ff .hint{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.05em;color:#999;margin-top:8px}.ff-error{display:none;font-family:DM Sans,sans-serif;font-size:13px;color:var(--terra);margin-top:8px;font-weight:500}.ff-consent{display:flex;align-items:flex-start;gap:12px;margin-bottom:26px}.ff-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--terra)}.ff-consent label{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:#556052;line-height:1.55;margin-bottom:0}.form-submit{background:var(--forest);color:var(--linen);width:100%;padding:20px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:700;transition:background .2s}.form-submit:hover{background:var(--terra)}.form-submit:disabled{opacity:.6;cursor:default}.form-note{font-family:Fraunces,serif;font-size:13px;color:#aaa;text-align:center;margin-top:16px;font-style:italic}.footer{background:var(--forest);padding:64px 48px 36px;border-top:1px solid var(--forest-lt)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--forest-lt)}.footer-tagline{font-family:Fraunces,serif;font-size:15px;font-style:italic;color:var(--dust);line-height:1.7;margin-top:20px;max-width:280px}.footer-col h4{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:18px}.footer-col a{display:block;font-size:13px;color:var(--dust);opacity:.72;margin-bottom:10px;transition:opacity .2s;cursor:pointer}.footer-col a:hover{opacity:1}.footer-bottom{padding-top:24px;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:11px;color:#3a5040}.nav-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:8px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--linen);margin:4px 0;transition:all .3s}@media(max-width:1024px){.careers-hero h1{font-size:42px}.role-hero h1{font-size:38px}.roles-list h2{font-size:30px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:768px){.nav{padding:0 20px;height:60px}.nav svg{width:160px;height:28px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:60px;right:0;left:0;background:var(--forest);flex-direction:column;gap:0;padding:20px 0;border-top:1px solid var(--forest-lt)}.nav-links.open{display:flex}.nav-links a{padding:14px 24px;width:100%;border-bottom:1px solid var(--forest-lt);font-size:12px}.nav-links a:last-child{border-bottom:0}.nav-links .nav-cta{margin:10px 20px;text-align:center}.careers-hero{padding:52px 24px}.careers-hero h1{font-size:32px;line-height:1.12}.careers-hero p{font-size:16px}.roles-list{padding:52px 24px}.roles-list h2{font-size:26px}.role-card-link{padding:26px 24px}.role-card-title{font-size:23px}.role-hero{padding:52px 24px}.role-hero h1{font-size:30px}.role-hero-actions{gap:12px}.role{padding:56px 24px}.role-block h2{font-size:24px}.role-cards,.steps{grid-template-columns:1fr}.comp{padding:28px 24px}.comp .comp-figure{font-size:26px}.inquire{padding:56px 24px}.inquire h2{font-size:28px}.inquire p.sub{font-size:14px}.ff input,.ff select,.ff textarea{font-size:16px}.footer{padding:48px 24px 28px}.footer-top{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}}@media(max-width:480px){.careers-hero h1{font-size:27px}.role-hero h1{font-size:26px}.roles-list h2{font-size:22px}.inquire h2{font-size:24px}}
