@font-face{font-family:DM;src:url('assets/fonts/DMSans-0.woff2') format('woff2');font-weight:100 499;font-display:swap}@font-face{font-family:DM;src:url('assets/fonts/DMSans-1.woff2') format('woff2');font-weight:500 1000;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f7f6f1;color:#252620;font-family:DM,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}img{display:block;width:100%;object-fit:cover}button{border:0;background:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06;letter-spacing:-.055em}h1{font-size:clamp(48px,6.3vw,94px);font-weight:650}h2{font-size:clamp(38px,4.2vw,64px);font-weight:550}h3{font-size:30px;font-weight:550}em{font-style:normal;color:#ce302b}.eyebrow,.mono{font-family:Consolas,monospace;font-size:11px;letter-spacing:.1em;line-height:1.7}.eyebrow{margin-bottom:24px}.small{font-size:13px;color:#686961}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 24px;background:#252620;color:white;font-size:13px;letter-spacing:.01em;border:1px solid transparent;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px);background:#404139}.button.yellow{background:#ffd13d;color:#24251f}.button.yellow:hover{background:#ffe277}.button.light{background:#fff;color:#252620;border-color:#d9d9cf}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:8px 0;font-size:13px}.skip{position:absolute;top:-60px;left:10px;z-index:100;background:#ffd13d;padding:12px}.skip:focus{top:5px}:focus-visible{outline:3px solid #159ad4;outline-offset:5px}.header{height:100px;display:flex;align-items:center;gap:35px;justify-content:space-between;padding:0 5%;background:#fff;position:relative;z-index:20}.brand{font-size:20px;font-weight:800;letter-spacing:-.06em;line-height:1}.brand small{display:block;font-family:Consolas,monospace;font-size:8px;letter-spacing:.13em;margin:8px 0 0 26px}.brand-symbol{color:#ce302b;margin-right:8px}.slash{color:#ce302b;padding:0 3px}.header nav{display:flex;gap:28px;font-size:12px}.header nav a{padding:10px 0;border-bottom:2px solid transparent}.header nav a:hover,.header nav [aria-current]{border-color:#ce302b}.header-cta{font-size:12px;border:1px solid #252620;padding:12px 18px}.menu-toggle{display:none}.hero{height:690px;position:relative;overflow:hidden;background:#cf302b;color:#fff}.hero-photo{position:absolute;inset:0 0 0 24%;clip-path:polygon(27% 0,100% 0,100% 100%,0 100%)}.hero-photo img{height:100%;object-position:70% 35%}.hero-red{position:absolute;inset:0;background:#cf302b;clip-path:polygon(0 0,45% 0,22% 100%,0 100%)}.hero:after{content:'';position:absolute;right:-120px;bottom:-120px;width:350px;height:350px;background:#ffd13d;transform:rotate(45deg)}.hero-copy{position:relative;z-index:2;padding:92px 0 0 8%;width:65%}.hero-copy h1{font-size:clamp(55px,6.7vw,100px);max-width:800px;text-shadow:0 1px 24px #4b21191c}.hero-copy h1 span{color:#ffdc66}.hero-copy p:not(.eyebrow){font-size:15px;max-width:370px;margin-bottom:28px}.hero-index{position:absolute;bottom:30px;left:8%;right:8%;z-index:3;display:flex;align-items:center;gap:50px;font-family:Consolas,monospace;font-size:10px;letter-spacing:.08em}.hero-index .cross{font-size:25px;color:#ffd13d}.intro-bar{display:flex;align-items:center;gap:40px;padding:32px 8%;border-bottom:1px solid #deded4;font-size:13px}.intro-bar p{margin:0;flex:1}.intro-bar .mono{color:#bc3029}.intro-bar a{font-size:11px}.precision{padding:110px 8% 70px;position:relative}.precision-heading{max-width:750px;position:relative;z-index:2}.precision-heading p:last-child{max-width:390px;font-size:15px;color:#62635c;margin:26px 0 40px}.outline{-webkit-text-stroke:1px #252620;color:transparent}.flatlay-wrap{margin-left:23%;margin-top:-125px;position:relative}.flatlay{position:relative;overflow:hidden;background:#ffd23e;aspect-ratio:1.6;cursor:crosshair}.flatlay img{width:100%;height:100%;transition:transform .65s;object-fit:cover}.flatlay.zoomed img{transform:scale(2);transform-origin:65% 45%}.lens{display:none;position:absolute;width:190px;height:190px;border-radius:50%;border:3px solid white;box-shadow:0 5px 30px #25262033;pointer-events:none;background:url('assets/flatlay.webp') no-repeat;background-size:200%;z-index:3}.flatlay.inspecting .lens{display:block}.zoom-button{position:absolute;bottom:22px;right:22px;background:#fff;padding:13px 18px;font-size:11px;z-index:4}.flatlay-note{position:absolute;left:24px;bottom:22px;font-family:Consolas,monospace;font-size:10px;letter-spacing:.04em;line-height:1.7;max-width:180px}.technical-label{display:flex;gap:12px;align-items:center;margin-top:14px;font:10px Consolas,monospace;letter-spacing:.1em}.technical-label span:last-child{margin-left:auto}.dot{height:7px;width:7px;background:#c72d27;border-radius:50%}.discipline-line{display:flex;align-items:center;gap:30px;margin-top:45px}.discipline-line p{margin:0 auto 0 0;color:#777}.discipline-line a{padding:15px 0;border-bottom:1px solid #999;display:flex;gap:15px;font-size:11px}.discipline-line a strong{font-size:13px}.specialties{position:relative;min-height:800px;background:#272822;color:#fff;overflow:hidden;padding:105px 8%}.specialties:before{content:'';position:absolute;inset:0;background:#cf302b;clip-path:polygon(0 0,37% 0,0 72%)}.specialty-title{position:relative;z-index:2;width:45%}.specialty-title p:last-child{font-size:14px;color:#e5e5da}.diamonds{position:relative;height:400px;max-width:900px;margin:-40px 0 0 auto}.diamond{position:absolute;width:270px;height:270px;transform:rotate(45deg);overflow:hidden;background:#cf302b;border:5px solid #272822}.diamond img{position:absolute;width:145%;height:145%;max-width:none;transform:rotate(-45deg);left:-22%;top:-22%;opacity:.6;transition:transform .7s,opacity .5s}.diamond>span{position:absolute;inset:0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:24px;line-height:1.3;text-align:center}.diamond small{font:8px Consolas,monospace;letter-spacing:.06em;margin-bottom:13px}.diamond-arrow{font-size:25px;margin-top:15px;color:#ffdc5c}.diamond:hover img{transform:rotate(-45deg) scale(1.1);opacity:.85}.d1{left:7%;top:95px}.d2{left:39%;top:-98px}.d3{left:70%;top:95px}.career-section{padding:115px 0 110px;overflow:hidden;background:#fff}.section-heading{display:flex;align-items:end;gap:45px;margin:0 8% 45px}.section-heading p{font-size:13px;max-width:350px}.section-heading>div:first-child{margin-right:auto}.section-heading h2{margin-bottom:0}.belt-controls{display:flex;gap:8px;flex:none}.belt-controls button{border:1px solid #bcbdb2;width:46px;height:46px;font-size:20px;transition:background .2s}.belt-controls button:hover{background:#ffd13d}.career-belt{display:flex;gap:32px;padding:0 8% 20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;align-items:start}.career-tile{flex:0 0 31%;min-width:270px;scroll-snap-align:center}.career-tile img{height:285px;transition:filter .5s}.career-tile:hover img{filter:saturate(1.3)}.career-tile.tall img{height:390px}.career-tile.offset{margin-top:55px}.career-tile .mono{display:block;font-size:10px;margin:22px 0 14px;color:#a83129}.career-tile h3{font-size:31px;margin-bottom:18px}.human{padding:70px 12% 160px;position:relative;background:#efeee7}.human-heading{display:flex;justify-content:space-between;align-items:start;position:relative;z-index:1}.human-heading h2{max-width:700px;margin-bottom:45px}.team-photo{width:89%;height:500px;object-position:50% 35%}.human-panel{position:relative;background:#cf302b;color:white;padding:45px 60px;max-width:690px;margin:-90px 0 0 auto;box-shadow:0 20px 50px #2526200a}.human-panel h3{font-size:39px}.human-panel p:not(.eyebrow){max-width:440px;font-size:14px}.panel-plus{position:absolute;right:25px;top:18px;color:#ffdd70;font-size:45px}.process{padding:105px 8%;display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#fff}.process-intro h2{font-size:45px}.floating-chip{width:290px;height:260px;object-fit:contain;margin:15px 0 -20px 50px;animation:float 8s ease-in-out infinite;filter:drop-shadow(0 25px 15px #25262012)}.process-list{list-style:none;padding:0;margin:10px 0}.process-list li{display:flex;gap:25px;border-bottom:1px solid #dbdcd4;padding:23px 0}.process-list li>span{font:24px Consolas,monospace;color:#c83029}.process-list h3{font-size:23px;letter-spacing:-.025em}.process-list p{font-size:13px;color:#66685e;margin-bottom:5px}footer{background:#262720;color:#f7f6ec;padding:70px 8% 20px;position:relative;overflow:hidden}footer:before{content:'+';position:absolute;right:9%;top:-30px;font-size:350px;font-weight:200;color:#ffd13d;line-height:1;opacity:.9;transform:rotate(-10deg);pointer-events:none}.footer-top{position:relative}.footer-top h2{font-size:clamp(40px,4.6vw,66px);max-width:800px}.footer-top em{color:#ffdc5f}.footer-links{display:flex;gap:45px;font-size:13px;margin:35px 0 65px}.footer-links a{border-bottom:1px solid #8b8b7b;padding-bottom:8px}.footer-bottom{display:flex;gap:40px;align-items:center;border-top:1px solid #5c5d51;padding-top:30px}.footer-bottom p{font-size:11px;margin:0 auto 0 0}.footer-bottom>a:last-child{font-size:11px}.disclaimer{font-size:10px;color:#b2b3a7;max-width:850px;margin:30px 0 20px}.credits{display:flex;justify-content:space-between;font-size:10px;color:#b2b3a7}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .9s}.motion .reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{50%{transform:translateY(-14px) rotate(3deg)}}.inner-hero{background:#ffd13d;padding:85px 8%;position:relative;overflow:hidden}.inner-hero h1{max-width:850px;font-size:70px;position:relative;z-index:1}.inner-hero p{position:relative;z-index:1}.inner-chip{position:absolute;right:3%;top:5%;width:32%;height:90%;object-fit:contain;opacity:.8}.concept-tag{display:inline-block;font:10px Consolas,monospace;letter-spacing:.06em;border:1px solid currentColor;padding:8px 11px;position:relative;z-index:1}.jobs-layout{padding:75px 8% 110px;display:grid;grid-template-columns:240px 1fr;gap:70px}.filters h2{font-size:23px;letter-spacing:-.03em}.filters label,form label,.toolkit-notes>label{display:block;font-size:12px;margin:20px 0}.filters input:not([type=checkbox]),select,form input,textarea{display:block;width:100%;border:1px solid #c7c9bd;background:#fff;color:#252620;padding:12px;margin-top:8px;border-radius:0}textarea{resize:vertical}.filters .check{display:flex;gap:10px;align-items:center}.filters input[type=checkbox],.checklist input{accent-color:#bf2a26;width:18px;height:18px;flex:none}.filters .small{margin-top:28px}.results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.results-heading p{font-size:13px;margin:0}.job-card{padding:30px 65px 30px 30px;border-top:1px solid #bfc1b7;position:relative;transition:background .25s}.job-card:hover{background:#fff}.job-card h3{font-size:27px;letter-spacing:-.035em;margin:15px 0}.job-card p{font-size:13px;max-width:610px;color:#64665c}.job-meta{font:10px Consolas,monospace;letter-spacing:.04em;display:flex;gap:16px;flex-wrap:wrap}.job-meta span:first-child{color:#b92e28}.save-role{position:absolute;top:25px;right:15px;width:40px;height:40px;border:1px solid #c6c8bd;font-size:24px;background:transparent}.save-role[aria-pressed=true]{color:#b62520;background:#ffe9e0;border-color:#b62520}.job-card .text-link{margin-top:8px}.empty{padding:60px 25px;border:1px dashed #aaa;font-size:16px}dialog{border:0;padding:55px;max-width:700px;width:calc(100% - 30px);max-height:90vh;background:#f7f6f1;color:#252620}dialog::backdrop{background:#171910b8;backdrop-filter:blur(4px)}dialog h2{font-size:39px}dialog h3{font-size:21px;letter-spacing:-.02em;margin-top:30px}dialog p,dialog li{font-size:14px}dialog ul{padding-left:20px}.dialog-close{position:absolute;right:15px;top:10px;font-size:35px}.employer-hero{display:grid;grid-template-columns:1fr 1fr;background:#cf302b;color:white}.employer-hero>div{padding:75px 0 75px 16%;position:relative;z-index:1;margin-right:-70px}.employer-hero h1{font-size:65px}.employer-hero em{color:#ffdd69}.employer-hero p:not(.eyebrow){max-width:370px;font-size:14px}.employer-hero img{height:100%;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);object-position:40%}.employer-services{padding:90px 12%}.service-rows{margin:45px 0 0 18%}details{border-bottom:1px solid #c6c8bd;padding:22px 0}summary{font-size:22px;letter-spacing:-.02em;list-style:none}summary::-webkit-details-marker{display:none}summary span{font:14px Consolas,monospace;color:#b92b25;margin-right:35px}summary b{float:right;font-weight:400}details[open] summary b{transform:rotate(45deg)}details p{max-width:650px;font-size:14px;line-height:1.8;margin:20px 0 0}.brief-section{background:#262720;color:white;padding:85px 8%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.brief-section h2{font-size:48px}.brief-section>div>p:not(.eyebrow){max-width:380px;font-size:14px;color:#d3d5c6}.brief-section form{background:#f1f0e9;color:#252620;padding:30px}.brief-section form label:first-child{margin-top:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-pair label{margin:0}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.form-actions button{font-size:12px;padding:13px 16px}#brief-status{font-size:11px;margin:20px 0 0}.toolkit-hero{display:grid;grid-template-columns:1.2fr 1fr;padding:75px 8%;gap:60px;background:#eae9e2}.toolkit-hero h1{font-size:65px}.toolkit-hero>div>p:not(.eyebrow){font-size:15px;max-width:420px}.toolkit-hero img{height:400px;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.toolkit{padding:90px 12%}.toolkit .section-heading{margin:0 0 40px}.checklist{max-width:850px;margin-left:auto}.checklist label{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #d0d1c8;cursor:pointer}.checklist input{margin-top:7px}.checklist b{display:block;font-size:21px;margin-bottom:8px;letter-spacing:-.025em}.checklist span{font-size:14px;color:#53564b}.toolkit-notes{margin-top:45px;background:#fff;padding:30px}.toolkit-notes .button{margin-right:20px}.toolkit-notes textarea{margin-bottom:20px}.toolkit-notes p{font-size:12px}.faq{padding:60px 12% 110px}.faq h2{font-size:38px}.faq summary{font-size:17px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#ffd13d;color:#252620;padding:13px 23px;font-size:13px;box-shadow:0 5px 30px #0002;opacity:0;pointer-events:none;z-index:100;transition:.25s}.toast.active{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.hero-copy{padding-top:75px}.hero-copy h1{font-size:95px}}@media(max-width:1100px){.header{gap:20px;padding:0 4%}.header nav{gap:16px}.header-cta{display:none}.hero{height:630px}.hero-copy{padding-top:70px}.flatlay-wrap{margin-top:-65px}.diamonds{transform:scale(.8);transform-origin:right center;margin-top:0}.specialties{min-height:750px}.specialty-title{width:55%}.career-tile{flex-basis:37%}.human-panel{max-width:620px}.process{gap:40px}.jobs-layout{gap:35px;padding-left:5%;padding-right:5%}.brief-section{gap:35px}.employer-hero h1,.toolkit-hero h1{font-size:52px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:80px;padding:0 6%}.brand{font-size:18px}.brand small{font-size:7px}.menu-toggle{display:block;border-bottom:1px solid #252620;font-size:12px;padding:8px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:20px 6%;box-shadow:0 20px 25px #0001;flex-direction:column;gap:6px}.header nav.open{display:flex}.hero{height:790px}.hero-photo{inset:340px 0 0 0;clip-path:polygon(23% 0,100% 0,100% 100%,0 100%)}.hero-photo img{object-position:65% 35%}.hero-red{clip-path:polygon(0 0,100% 0,100% 35%,0 65%)}.hero-copy{padding:40px 7% 0;width:100%}.hero-copy h1{font-size:53px;line-height:1.02;margin-bottom:24px}.hero-copy .eyebrow{font-size:8px;max-width:230px;margin-bottom:18px}.hero-copy p:not(.eyebrow){font-size:13px}.hero:after{width:180px;height:180px;right:-85px;bottom:-85px}.hero-index{left:7%;bottom:20px;gap:20px;font-size:8px}.hero-index>span:last-child{display:none}.intro-bar{padding:25px 7%;display:block}.intro-bar .mono{display:block;margin-bottom:10px}.intro-bar p{margin-bottom:12px;font-size:15px}.precision{padding:70px 7% 50px}.precision h2{font-size:39px}.precision-heading p:last-child{font-size:13px}.flatlay-wrap{margin:0 -8%}.flatlay{aspect-ratio:1.1}.flatlay-note{font-size:8px;left:15px;bottom:20px;max-width:120px}.zoom-button{right:15px;bottom:15px;font-size:10px;padding:10px}.technical-label{padding:0 15px;font-size:8px}.discipline-line{display:grid;grid-template-columns:1fr;gap:8px;margin-top:30px}.discipline-line p{margin-bottom:15px}.discipline-line a{justify-content:space-between}.specialties{padding:65px 7%;min-height:0}.specialty-title{width:100%}.specialty-title h2{font-size:41px}.specialty-title p:last-child{font-size:13px}.diamonds{transform:none;height:auto;display:grid;grid-template-columns:1fr;gap:18px;margin:40px 0 0}.diamond{position:relative;transform:none;width:100%;height:220px;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);border:0;left:auto;top:auto}.diamond img{width:100%;height:100%;top:0;left:0;transform:none;object-position:50% 40%}.diamond:hover img{transform:scale(1.05)}.diamond>span{transform:none;font-size:30px}.diamond small{font-size:9px}.d2{margin-left:0}.career-section{padding:70px 0}.section-heading{display:block;margin:0 7% 30px}.section-heading h2{font-size:42px;margin-bottom:24px}.section-heading p{font-size:12px}.belt-controls{margin-top:22px}.career-belt{padding-left:7%;gap:20px}.career-tile{flex-basis:80%;min-width:0}.career-tile img{height:270px}.career-tile.tall img{height:330px}.career-tile.offset{margin-top:35px}.career-tile h3{font-size:30px}.human{padding:60px 7% 75px}.human-heading{display:block}.human-heading .eyebrow{display:block}.human-heading h2{font-size:42px}.team-photo{width:100%;height:310px;object-position:48% 50%}.human-panel{padding:30px 25px;margin:-30px -3% 0 7%;width:96%}.human-panel h3{font-size:30px}.human-panel p:not(.eyebrow){font-size:13px}.human-panel .eyebrow{font-size:9px;padding-right:15px}.panel-plus{font-size:27px;right:10px;top:6px}.process{padding:65px 7%;grid-template-columns:1fr;gap:10px}.process-intro h2{font-size:39px}.floating-chip{width:200px;height:180px;margin:-10px auto 10px}.process-list h3{font-size:23px}.process-list li{gap:18px}footer{padding:60px 7% 20px}footer:before{font-size:210px;right:-45px;top:15px;opacity:.12}.footer-top h2{font-size:42px}.footer-links{gap:25px;margin-bottom:40px;font-size:12px;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom p{width:100%;order:3}.credits{gap:25px;font-size:8px}.disclaimer{font-size:9px}.inner-hero{padding:60px 7%}.inner-hero h1{font-size:48px}.inner-hero>p:not(.eyebrow){font-size:14px}.inner-chip{opacity:.16;width:70%;right:-18%}.concept-tag{font-size:8px}.jobs-layout{display:block;padding:40px 7% 60px}.filters{border-bottom:1px solid #b8bbae;padding-bottom:25px;margin-bottom:30px}.filters h2{font-size:24px}.filters label{margin:14px 0}.filters .small{margin-top:15px}.results-heading{gap:12px}.results-heading p,.results-heading button{font-size:11px}.job-card{padding:25px 45px 25px 0}.job-card h3{font-size:25px}.save-role{right:0;width:33px;height:33px;font-size:21px}.job-meta{font-size:9px;gap:10px}dialog{padding:45px 22px 30px}dialog h2{font-size:31px}.employer-hero{display:flex;flex-direction:column}.employer-hero>div{padding:55px 7% 30px;margin:0}.employer-hero h1{font-size:47px}.employer-hero img{height:300px;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.employer-services{padding:65px 7%}.employer-services h2{font-size:38px}.service-rows{margin:30px 0 0}summary{font-size:20px}summary span{margin-right:15px}.brief-section{padding:60px 7%;display:block}.brief-section h2{font-size:40px}.brief-section form{padding:25px 20px;margin-top:30px}.form-pair{grid-template-columns:1fr;gap:15px}.toolkit-hero{display:block;padding:55px 7%}.toolkit-hero h1{font-size:46px}.toolkit-hero img{margin-top:35px;height:300px}.toolkit{padding:60px 7%}.toolkit .section-heading h2{font-size:38px}.checklist label{gap:15px}.checklist b{font-size:19px}.checklist span{font-size:13px}.toolkit-notes{padding:22px}.toolkit-notes button{margin-bottom:15px}.faq{padding:30px 7% 60px}.faq h2{font-size:34px}.toast{max-width:90%;width:max-content;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.lens{display:none!important}}

.hero-copy h1{margin-bottom:30px}.flatlay-wrap{margin-top:-65px}@media(max-width:760px){.flatlay-wrap{margin-top:0}}

@media(min-width:761px){.precision-heading p:last-child{max-width:245px}}
