@font-face{font-family:Dela Gothic One;src:url(/fonts/dela-gothic-one-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}body.recruitment-site{--surface:#fff;--surface-raised:#fff;--ink:#22221f;--ink-body:#464641;--ink-muted:#5e5e58;--line:#deded7;--line-strong:#a7a79d;--accent:#b73715;--accent-fill-hover:#8f280e;--focus:#174bd3;--orange:#ff602f;--orange-hover:#ff774d;--on-orange:#251b13;--sheet:#fff;--charcoal:#22221f;--font-display:"Dela Gothic One", "Public Sans Variable", sans-serif;--page-max:1180px;--pad-x:clamp(1.25rem, 4.2vw, 3.5rem);--sheet-lift:0 3px 5px #23190c14, 0 16px 32px #23190c21;background:var(--surface);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:var(--accent) var(--surface);caret-color:var(--accent)}.recruitment-site .site-header{background:var(--sheet);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;position:relative}.recruitment-site .header-row{min-height:80px;padding-block:14px}.recruitment-site .wordmark{font:600 .93rem/1.4 var(--font-body);letter-spacing:-.015em}.recruitment-site .site-header nav[aria-label=Main]>a:not(.btn),.recruitment-site .site-header .nav-menu summary,.recruitment-site .site-header .nav-menu-panel a{font:550 .85rem/1.5 var(--font-body);letter-spacing:0;color:var(--ink)}.recruitment-site .nav-menu summary{align-items:center;min-height:44px;display:flex}.recruitment-site .nav-menu-panel a{padding-block:7px}.recruitment-site .btn{font:650 .92rem/1.4 var(--font-body);letter-spacing:0;text-transform:none;border:0;border-radius:0;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:13px 19px;transition:background-color .16s,color .16s;display:inline-flex}.recruitment-site .btn-solid{background:var(--charcoal);color:var(--sheet)}.recruitment-site .btn-solid:hover{background:var(--accent-fill-hover);color:var(--sheet)}.recruitment-site .btn-ghost{border:1px solid var(--ink);color:var(--ink);background:0 0}.recruitment-site .btn-ghost:hover{background:var(--ink);color:var(--sheet)}.recruitment-site .site-header .btn{min-height:44px;padding:10px 18px;font-size:.85rem}.recruitment-site .link-arrow{fill:none;stroke:currentColor;stroke-width:1.65px;flex:none;width:20px;height:20px}.recruitment-site :focus-visible{outline:3px solid var(--focus);outline-offset:5px}.recruitment-site ::selection{background:var(--charcoal);color:var(--sheet)}.recruitment{--recruit-measure:68ch}.recruitment :is(h1,h2,h3,h4,h5){text-wrap:balance;margin:0}.recruitment p{margin:0}.recruitment :is(section,article,div)[id]{scroll-margin-top:30px}.recruitment h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2.1rem,3.8vw,3rem);font-weight:400;line-height:1.2}.recruitment a{text-underline-offset:.25em}.text-link{align-items:center;gap:14px;padding-block:12px;font-size:.92rem;font-weight:650;text-decoration-thickness:1px;display:inline-flex}.recruit-cover,.recruit-close{background:var(--orange);color:var(--on-orange);isolation:isolate;position:relative}.recruit-cover:before,.recruit-close:before{content:"";background:var(--on-orange);opacity:.18;pointer-events:none;z-index:-1;position:absolute;inset:0;-webkit-mask:url(/recruitment/oven-kraft-fibre-mask.png) 0 0/450px 450px;mask:url(/recruitment/oven-kraft-fibre-mask.png) 0 0/450px 450px}.cover-grid{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:minmax(0,1.25fr) minmax(0,.88fr);column-gap:clamp(36px,6vw,80px);padding-block:54px 46px;display:grid}.cover-grid h1{font:400 clamp(4rem, 7.7vw, 6rem)/1.08 var(--font-display);letter-spacing:-.035em;grid-column:1}.cover-grid h1 span{color:var(--sheet)}.hero-thesis{letter-spacing:-.015em;grid-column:1;max-width:35ch;font-size:clamp(1.2rem,2.1vw,1.55rem);line-height:1.48;margin-top:26px!important}.hero-thesis strong{white-space:nowrap;font-weight:750}.hero-summary{grid-column:1;max-width:59ch;font-size:.97rem;line-height:1.7;margin-top:17px!important}.hero-actions{flex-wrap:wrap;grid-column:1;align-items:center;gap:12px 28px;margin-top:26px;display:flex}.hero-availability{grid-column:1;font-size:.82rem;line-height:1.5;margin-top:17px!important}.recruit-portrait{background:var(--sheet);box-shadow:var(--sheet-lift);grid-area:1/2/-1;align-self:center;margin:0;padding:12px 12px 0;animation:.6s cubic-bezier(.16,1,.3,1) print-arrival;transform:rotate(2deg)}.recruit-portrait img{aspect-ratio:.94;object-fit:cover;width:100%;height:auto}.recruit-portrait figcaption{color:var(--charcoal);flex-direction:column;gap:3px;padding:18px 7px 20px;font-size:.77rem;line-height:1.55;display:flex}.recruit-portrait figcaption span:first-child{font-size:.86rem;font-weight:680}@keyframes print-arrival{0%{clip-path:inset(0 0 5%)}to{clip-path:inset(0)}}.role-line{border-bottom:1px solid var(--line-strong);justify-content:space-between;gap:14px;padding-block:28px;font-size:1rem;font-weight:650;display:flex}.role-line span+span:before{content:"/";color:var(--accent);margin-right:clamp(15px,4vw,58px);font-weight:400;display:inline-block}.recruit-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:clamp(40px,7vw,95px);padding-block:88px;display:grid}.section-intro h2 span,.work-intro h2 span{color:var(--accent)}.section-intro p{max-width:37ch;color:var(--ink-body);margin-top:23px;font-size:1rem;line-height:1.75}.section-intro .text-link{margin-top:14px;font-size:.86rem}.experience-story{border-top:1px solid var(--line);padding-block:34px}.experience-story:first-child{border-top:0;padding-top:0}.experience-story header{margin-bottom:23px}.experience-story header h3{letter-spacing:-.02em;font-size:1.42rem;font-weight:750;line-height:1.4}.experience-story header p{color:var(--ink-body);margin-top:6px;font-size:.88rem}.experience-story header .story-date{color:var(--ink-muted);margin-top:4px;font-size:.8rem}.story-date{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.story-body h4{letter-spacing:-.015em;font-size:1.12rem;font-weight:670;line-height:1.5}.story-body>p{color:var(--ink-body);max-width:var(--recruit-measure);margin-top:14px;font-size:.98rem;line-height:1.75}.story-body .story-result{color:var(--ink);font-weight:600}.recruitment details{border-top:1px solid var(--line);margin-top:22px}.recruitment summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding-block:18px;font-size:.9rem;font-weight:580;line-height:1.55;list-style:none;display:flex}.recruitment summary::-webkit-details-marker{display:none}.recruitment summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:10px;height:10px;margin:-5px 4px 0 0;transform:rotate(45deg)}.recruitment details[open]>summary:after{margin-top:6px;transform:rotate(225deg)}.recruitment summary:hover{color:var(--accent)}.disclosure-body{padding:0 0 20px}.disclosure-body p{color:var(--ink-body);margin-bottom:12px;font-size:.93rem;line-height:1.7}.disclosure-body a{padding-block:10px;display:inline-block}.career-history{border-bottom:1px solid var(--line)}.career-history article{padding-block:18px}.career-history h3,.career-history h4{font-size:1rem;font-weight:650;line-height:1.5}.games-history{padding-top:18px}.career-history .story-date{margin-block:4px 10px;font-size:.82rem}.work-section{isolation:isolate;background:#f3f3ee;padding-block:75px;position:relative}.work-section:before{content:"";z-index:-1;background:var(--ink);opacity:.28;pointer-events:none;position:absolute;inset:0;-webkit-mask:url(/recruitment/bench-grain-mask.png) 0 0/620px 620px;mask:url(/recruitment/bench-grain-mask.png) 0 0/620px 620px}.work-intro{justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:42px;display:flex}.work-intro p{max-width:39ch;color:var(--ink-body);padding-bottom:6px;font-size:1rem;line-height:1.75}.duck-feature{background:var(--sheet);box-shadow:var(--sheet-lift)}.work-art{padding:34px 42px 20px}.work-art img{width:100%;height:auto}.duck-content{grid-template-columns:1fr 1.5fr;gap:55px;padding:32px 42px 40px;display:grid}.work-heading h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.1rem;font-weight:400;line-height:1.3}.work-title{font-size:1.12rem;font-weight:620;line-height:1.5;margin-top:13px!important}.work-heading .btn{margin-top:22px}.work-copy>p{color:var(--ink-body);font-size:1rem;line-height:1.75}.work-copy>p.work-credit{margin-top:18px;font-size:.9rem}.work-copy>p.work-limit,.work-limit{color:var(--ink-muted);margin-top:13px;font-size:.82rem;line-height:1.7}.work-notes{grid-template-columns:1fr 1fr;gap:80px;margin-top:56px;display:grid}.work-notes h3{letter-spacing:-.025em;font-size:1.6rem;font-weight:750;line-height:1.3}.work-notes h4{margin-top:17px;font-size:1.08rem;font-weight:650;line-height:1.5}.work-notes p{color:var(--ink-body);margin-top:14px;font-size:.95rem;line-height:1.75}.work-notes .text-link{margin-top:12px}.case-detail{gap:16px;display:grid}.case-detail h5{margin-bottom:8px;font-size:.95rem;font-weight:650}.range-section{background:var(--charcoal);--ink:#fff;--ink-body:#dddeda;--line:#5b5c54;--accent:#ff8b65;--focus:#ff8b65;color:var(--ink)}.range-section .recruit-section{grid-template-columns:1fr 1.25fr;gap:90px}.range-section h2{font-size:2.8rem}.capability-list{margin:0}.capability-row{border-top:1px solid var(--line);padding-block:28px}.capability-row:first-child{border-top:0;padding-top:0}.capability-row:last-child{padding-bottom:0}.capability-row dt{margin-bottom:9px}.capability-row dd{margin:0}.capability-row h3{font-size:1.12rem;font-weight:650;line-height:1.5}.capability-row p{color:var(--ink-body);margin-top:10px;font-size:.95rem;line-height:1.7}.capability-row a{color:var(--ink-body);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);align-items:flex-start;gap:20px;margin-top:15px;font-size:.82rem;line-height:1.75;display:flex}.capability-row a:hover{color:var(--accent);text-decoration-color:currentColor}.capability-row .link-arrow{width:17px;height:17px;margin-top:4px}.tools-context{color:var(--ink-body);font-size:1rem;line-height:1.75}.tool-groups{margin-top:30px}.tool-groups details{margin:0}.tool-groups details:last-child{border-bottom:1px solid var(--line)}.tool-groups summary{padding-block:22px;font-size:1rem}.tool-names{font-weight:580;color:var(--ink)!important}.recruit-close{padding-block:75px}.close-grid{grid-template-columns:.95fr 1.2fr;align-items:center;gap:70px;display:grid}.recruit-close h2{font-size:clamp(2.5rem,4vw,3.3rem);line-height:1.25}.close-stance{max-width:25ch;font-size:1.1rem;line-height:1.6;margin-top:28px!important}.close-grid>*{min-width:0}.close-sheet{background:var(--sheet);color:var(--ink);box-shadow:var(--sheet-lift);padding:36px}.close-copy>p{color:var(--ink-body);margin-bottom:17px;font-size:.96rem;line-height:1.75}#contact{border-top:1px solid var(--line);margin-top:27px;padding-top:25px}#contact h3{margin-bottom:19px;font-size:1.3rem;font-weight:700;line-height:1.5}.contact-email{overflow-wrap:anywhere;width:fit-content;margin-top:14px;padding-block:8px;font-size:.92rem;display:block}.contact-links{flex-wrap:wrap;gap:0 22px;margin-top:12px;display:flex}.contact-links a{padding-block:12px;font-size:.82rem}.recruitment-site .site-footer{background:var(--surface);border:0;margin-top:0;padding-block:35px}.recruitment-site .site-footer .mono-label{font:400 .85rem/1.7 var(--font-body);letter-spacing:0;text-transform:none}.recruitment-site .footer-links a,.recruitment-site .colophon{font-family:var(--font-body);font-size:.82rem}@media (width<=1000px){.cover-grid{grid-template-columns:1.2fr 1fr;gap:0 35px;padding-block:42px}.cover-grid h1{font-size:clamp(3.75rem,7.4vw,5.4rem)}.hero-thesis{font-size:1.2rem}.hero-summary{font-size:.9rem}.hero-actions{column-gap:18px}.hero-actions .text-link{font-size:.86rem}.recruit-portrait figcaption{padding-inline:2px}.recruit-portrait figcaption span:first-child{font-size:.76rem}.role-line{font-size:.85rem}.role-line span+span:before{margin-right:14px}.recruit-section{grid-template-columns:1fr 1.65fr;gap:40px;padding-block:65px}.recruitment h2{font-size:2.15rem}.section-intro .text-link{font-size:.8rem}.work-intro{gap:35px}.work-intro p{max-width:35ch;font-size:.92rem}.duck-content{grid-template-columns:1fr 1.2fr;gap:28px;padding-inline:28px}.work-notes{gap:40px}.range-section .recruit-section{grid-template-columns:1fr 1.4fr;gap:40px}.close-grid{grid-template-columns:.85fr 1.2fr;gap:35px}.close-sheet{padding:26px}}@media (width<=700px){.recruitment-site .header-row{gap:10px;min-height:66px;padding-block:10px}.recruitment-site .wordmark{font-size:.82rem}.recruitment-site .site-header nav[aria-label=Main]{gap:13px}.recruitment-site .site-header .btn{padding-inline:12px;font-size:.8rem}.cover-grid{grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr) 108px;gap:0 15px;padding-block:33px 28px}.cover-grid h1{letter-spacing:-.035em;align-self:center;font-size:clamp(2.2rem,9.5vw,3.9rem);line-height:1.17}.recruit-portrait{grid-area:1/2;padding:5px 5px 11px;transform:rotate(3deg)}.recruit-portrait img{aspect-ratio:.91}.recruit-portrait figcaption{display:none}.hero-thesis{grid-column:1/-1;max-width:39ch;font-size:1.23rem;line-height:1.5;margin-top:28px!important}.hero-summary{grid-column:1/-1;max-width:52ch;font-size:.94rem;line-height:1.65;margin-top:17px!important}.hero-actions{grid-column:1/-1;gap:9px 21px;margin-top:23px}.hero-actions .btn{gap:14px;min-height:48px;padding:12px 16px;font-size:.88rem}.hero-actions .text-link{gap:8px;font-size:.84rem}.hero-actions .link-arrow{width:18px;height:18px}.hero-availability{grid-column:1/-1;font-size:.78rem;margin-top:16px!important}.role-line{grid-template-columns:1fr 1fr;gap:13px 22px;padding-block:23px;font-size:.82rem;display:grid}.role-line span+span:before{content:none}.recruit-section,.range-section .recruit-section{grid-template-columns:minmax(0,1fr);gap:35px;padding-block:47px}.recruitment h2{font-size:clamp(2rem,7.5vw,2.65rem)}.section-intro h2 br{display:none}.section-intro h2{max-width:17ch}.section-intro p{max-width:49ch;margin-top:19px;font-size:.95rem}.section-intro .text-link{margin-top:12px;font-size:.85rem}.experience-story{padding-block:28px}.experience-story header{margin-bottom:20px}.experience-story header h3{font-size:1.3rem}.experience-story header p{font-size:.85rem}.story-body h4{font-size:1.08rem}.story-body>p{font-size:.95rem}.recruitment summary{padding-block:19px;font-size:.85rem}.work-section{padding-block:44px}.work-intro{margin-bottom:28px;display:block}.work-intro p{max-width:47ch;margin-top:20px;font-size:.95rem}.work-art{padding:24px 10px 10px}.duck-content{padding:18px 22px 26px;display:block}.work-heading h3{font-size:1.9rem}.work-title{font-size:1.05rem}.work-heading .btn{margin-top:18px;font-size:.88rem}.work-copy{margin-top:25px}.work-copy>p{font-size:.95rem}.work-notes{grid-template-columns:minmax(0,1fr);gap:33px;margin-top:40px}.work-notes h3{font-size:1.45rem}.margin-work{border-top:1px solid var(--line);padding-top:31px}.range-section h2{max-width:14ch}.capability-row{padding-block:25px}.capability-row h3{font-size:1.05rem}.tools-context,.tool-groups summary{font-size:.95rem}.recruit-close{padding-block:46px}.close-grid{grid-template-columns:minmax(0,1fr);gap:28px}.recruit-close h2{max-width:15ch;font-size:2.3rem}.recruit-close h2 br{display:none}.close-stance{max-width:33ch;font-size:.95rem;margin-top:20px!important}.close-sheet{padding:25px 22px}.close-copy>p{font-size:.93rem}#contact h3{font-size:1.2rem}.contact-email{font-size:.85rem}.recruitment-site .footer-links a,.recruitment-site .colophon{font-size:.77rem}}@media (width<=359px){.cover-grid{grid-template-columns:minmax(0,1fr) 89px;gap:0 10px}.cover-grid h1{font-size:2.1rem}.hero-actions{gap:8px 14px}.hero-actions .text-link{font-size:.78rem}.recruitment-site .site-header .btn{display:none}}@media (prefers-reduced-motion:reduce){.recruitment *,.recruitment :before,.recruitment :after{scroll-behavior:auto;transition:none;animation:none}}.story-note{color:var(--ink-muted);line-height:1.6;font-size:.85rem!important}.work-notes .margin-work{border-top:1px solid var(--line);grid-column:1/-1;padding-top:30px}.tool-groups{gap:25px;display:grid}.tool-group+.tool-group{border-top:1px solid var(--line);padding-top:25px}.tool-group h3{font-size:1rem;font-weight:700;line-height:1.5}.tool-group>p{color:var(--ink-muted);margin-top:7px;font-size:.9rem;line-height:1.6}.tool-list{flex-wrap:wrap;gap:7px 9px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tool-list li{border:1px solid var(--line);color:var(--ink);background:var(--surface-raised);padding:4px 9px;font-size:.84rem;line-height:1.5}
