.case-page,.recruiter-page{padding-block:clamp(7rem,12vw,11rem) 5rem}.case-breadcrumb,.document-bottom{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.case-breadcrumb{margin-bottom:clamp(3.5rem,8vw,8rem)}.case-heading{position:relative;padding-bottom:3rem}.case-heading h1{max-width:1050px;margin:1.25rem 0 2.5rem;font-size:clamp(3.3rem,7.6vw,8.5rem);line-height:.92;letter-spacing:-.04em}.case-introduction{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem 5rem}.case-summary{max-width:700px;font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--muted);line-height:1.7}.case-actions{display:flex;flex-wrap:wrap;gap:1.3rem 1.8rem;align-items:center}.case-introduction .case-actions{flex:0 0 240px}.case-status{font-size:13px;color:var(--muted);line-height:1.5}.case-image-frame{position:relative;margin:3rem 0 0;padding:clamp(.75rem,2vw,2rem);border:1px solid var(--line);background:#121411}.case-image-frame:before,.case-image-frame:after{content:"";position:absolute;width:20%;height:1px;background:var(--accent)}.case-image-frame:before{left:-1px;top:-1px}.case-image-frame:after{right:-1px;bottom:-1px}.case-figure-corner{position:absolute;right:1rem;top:-.65em;font:400 clamp(3rem,7vw,6.5rem)/1 var(--font-display);color:var(--accent);z-index:1}.case-image{display:block;width:100%;height:auto}.case-image-frame figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-top:1rem;color:var(--muted);font-size:16px;letter-spacing:.13em;text-transform:uppercase}.case-content{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.1fr);gap:clamp(3rem,8vw,9rem);padding-top:clamp(4rem,9vw,9rem)}.case-facts{align-self:start;position:sticky;top:7rem}.case-facts>.eyebrow{padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.case-facts dl{margin:0 0 2rem}.case-facts dl>div{padding-block:1.3rem;border-bottom:1px solid var(--line)}.case-facts dt{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}.case-facts dd{margin:0;font-size:16px;line-height:1.65}.case-chapter{padding-bottom:3.5rem;margin-bottom:3.5rem;border-bottom:1px solid var(--line)}.case-chapter h2{font:400 clamp(2.7rem,4vw,4.5rem)/1.02 var(--font-display);letter-spacing:-.02em;margin:.8rem 0 1.5rem}.case-chapter>p,.case-decisions p{font-size:1rem;color:var(--muted);line-height:1.85;margin:0}.case-decisions{padding:0;margin:1rem 0 0;list-style:none}.case-decisions li{display:grid;grid-template-columns:2rem 1fr;gap:1.5rem;padding-block:1.2rem;border-bottom:1px solid var(--line)}.case-decisions li:last-child{padding-bottom:0;border-bottom:0}.decision-number{font:400 1.9rem/1.3 var(--font-display);color:var(--accent)}.case-outcome{border:0;margin-bottom:0}.case-outcome>p{color:var(--ink);font-size:1.2rem}.case-next{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,6rem);padding-top:2.5rem}.case-next>a{display:flex;justify-content:space-between;align-items:center;gap:2rem;font:400 clamp(2.4rem,5vw,5.5rem)/1.05 var(--font-display);text-decoration:none;margin-block:1rem}.case-next>a span:last-child{color:var(--accent);transition:transform .25s ease}.case-next>a:hover span:last-child{transform:translate(.15em,-.15em)}.case-next>p:last-child{font-size:16px}.recruiter-heading{display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(2.5rem,6vw,8rem);align-items:end}.recruiter-heading h1{font-size:clamp(3.5rem,6.5vw,7rem);line-height:.92;letter-spacing:-.03em;margin:1.25rem 0 2.5rem}.recruiter-name{font-size:1.3rem;margin:0 0 .6rem}.recruiter-position{font-size:16px;margin-bottom:1rem}.recruiter-heading .muted{max-width:610px;line-height:1.7;font-size:16px}.recruiter-contact{border-left:1px solid var(--line);padding-left:2rem;padding-bottom:.3rem}.recruiter-email{display:block;font-size:clamp(.8rem,1.15vw,1.1rem);margin:1.3rem 0;overflow-wrap:anywhere;text-decoration:none}.document-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:1rem 1.5rem}.document-links .text-link{font-size:13px}.recruiter-contact .button{margin-top:2rem}.recruiter-availability{color:var(--muted);font-size:16px;line-height:1.65;margin:1.3rem 0 0;max-width:290px}.recruiter-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:4rem 0 0;padding:2rem 0;border-block:1px solid var(--line)}.recruiter-proof>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding-inline:2rem;border-left:1px solid var(--line)}.recruiter-proof>div:first-child{border-left:0;padding-left:0}.recruiter-proof dt{font-size:13px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;margin-top:.8rem}.recruiter-proof dd{margin:0;font:400 clamp(3.5rem,6vw,6.3rem)/1 var(--font-display)}.recruiter-proof .proof-award{font-size:clamp(1.7rem,2.8vw,3rem)}.proof-award span{display:block;font:400 .8rem/1.5 var(--font-body);margin-top:.65rem;color:var(--accent)}.recruiter-section{display:grid;grid-template-columns:1fr 2fr;gap:clamp(2.5rem,6vw,7rem);padding-block:4.5rem;border-bottom:1px solid var(--line)}.recruiter-section h2{font:400 clamp(2.4rem,3.5vw,3.8rem)/1.04 var(--font-display);margin:1rem 0 1.5rem;letter-spacing:-.02em}.recruiter-section-label>.muted{font-size:16px;line-height:1.7;max-width:250px}.recruiter-entry,.recruiter-project{padding:1.8rem 0;border-bottom:1px solid var(--line)}.recruiter-entries>:first-child{padding-top:0}.recruiter-entries>:last-child{padding-bottom:0;border-bottom:0}.recruiter-entry h3,.recruiter-project h3{font-size:24px;font-weight:500;line-height:1.3;margin:.6rem 0}.recruiter-project h3 a{text-decoration:none}.recruiter-project h3 a:hover{color:var(--accent)}.recruiter-entry>p:not(.eyebrow),.recruiter-project>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted)}.recruiter-entry .entry-org{color:var(--ink)!important;margin:0 0 .8rem}.entry-org span{color:var(--muted)}.recruiter-project .project-technologies{color:var(--accent)!important;font-size:13px!important;margin-top:1rem}.recruiter-project .document-links{margin-top:1.3rem}.recruiter-credentials{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.recruiter-credentials h3{font-size:16px;font-weight:500;line-height:1.5;margin:0}.recruiter-credentials p{color:var(--muted);font-size:16px;line-height:1.6;margin-top:.4rem}.recruiter-credentials .text-link{font-size:13px}.recruiter-work-rights{padding-block:3rem;max-width:860px}.recruiter-work-rights>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:1rem}.document-bottom{border-top:1px solid var(--line);padding-top:2rem}.resume-page{padding:3rem 1.25rem 6rem;background:#141612;min-height:100svh}.resume-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;max-width:1000px;margin:0 auto 2rem}.resume-toolbar>div{display:flex;gap:.75rem}.resume-toolbar .button{font-size:.65rem;min-height:42px}.resume-toolbar button{cursor:pointer;font-family:inherit}.resume-sheet{--ink: #242722;--muted: #51554e;--line: #c7c7bc;--accent: #635844;background:#f4f0e7;color:var(--ink);max-width:1000px;margin:0 auto;padding:clamp(1.5rem,5vw,5rem);box-shadow:0 12px 70px #0003}.resume-heading{border-bottom:2px solid var(--ink);padding-bottom:1.5rem}.resume-heading h1{font:500 clamp(2.7rem,5.3vw,4.5rem)/1 var(--font-display);letter-spacing:-.03em;margin:.8rem 0 .6rem}.resume-heading .eyebrow{color:var(--muted)}.resume-position{font-size:1.08rem;margin:0}.resume-contact{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.35rem 1rem;margin:1.2rem 0 0;font-size:.72rem;line-height:1.6;color:var(--muted)}.resume-contact a{overflow-wrap:anywhere;text-decoration:none}.resume-contact a:hover{text-decoration:underline}.resume-summary{font-size:.9rem;line-height:1.8;margin:1.8rem 0}.resume-section{margin-top:2rem}.resume-section h2{text-transform:uppercase;font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.15em;border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:1rem}.resume-entry{margin-top:1.2rem;font-size:.82rem;line-height:1.7}.resume-entry-heading{display:flex;justify-content:space-between;gap:.4rem 1.5rem;align-items:baseline;flex-wrap:wrap}.resume-entry h3{font:600 .9rem/1.5 var(--font-body);margin:0}.resume-entry-heading>p,.resume-entry-location{margin:.2rem 0;color:var(--muted);font-size:.72rem}.resume-entry>p{margin:.3rem 0}.resume-entry ul{padding-left:1.1rem;margin:.6rem 0 0}.resume-entry li{margin-top:.3rem}.resume-project h3 a{text-decoration:none}.resume-project h3 a:hover{text-decoration:underline}.resume-project .resume-project-stack{font-size:.7rem;color:var(--muted)}.resume-skills{font-size:.8rem;line-height:1.65;margin:0}.resume-skills>div{display:grid;grid-template-columns:165px 1fr;gap:1rem;margin-top:.65rem}.resume-skills dt{font-weight:600}.resume-skills dd{margin:0}.resume-credentials{padding-left:1.1rem;font-size:.78rem;line-height:1.8}.resume-credentials strong{font-weight:500}.resume-rights>p{font-size:.75rem;line-height:1.75}.not-found{min-height:90svh;display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;align-items:center;padding-block:9rem 6rem}.not-found-frame{aspect-ratio:1/1;border:1px solid var(--line);position:relative;display:grid;place-items:center}.not-found-frame:before{content:"";position:absolute;inset:8%;border:1px solid var(--line);transform:rotate(-8deg)}.not-found-frame span{font:300 clamp(8rem,21vw,22rem)/.8 var(--font-display);color:var(--accent);position:relative;transform:translate(4%);background:var(--bg)}.not-found-copy h1{font:400 clamp(3.5rem,6.5vw,7rem)/.95 var(--font-display);letter-spacing:-.03em;margin:1.5rem 0}.not-found-copy>p.muted{line-height:1.7;max-width:380px}.not-found-copy .case-actions{margin-top:2.5rem}@media(max-width:900px){.case-introduction{display:block}.case-introduction .case-actions{margin-top:2rem}.case-content{grid-template-columns:1fr 2fr;gap:2.5rem}.recruiter-heading{grid-template-columns:1fr}.recruiter-contact{border-left:0;border-top:1px solid var(--line);padding:2rem 0 0}.recruiter-email{font-size:1.1rem}.recruiter-contact .button{margin-top:1.5rem}.recruiter-section{grid-template-columns:1fr 1.8fr;gap:2rem}.recruiter-proof>div{padding-inline:1rem}.recruiter-credentials{grid-template-columns:1fr}}@media(max-width:600px){.case-page,.recruiter-page{padding-top:7rem}.case-breadcrumb{margin-bottom:3rem}.case-breadcrumb .eyebrow{font-size:13px}.case-heading h1{font-size:clamp(3rem,12vw,4.5rem);overflow-wrap:anywhere}.case-content{display:flex;flex-direction:column;gap:3.5rem}.case-facts{position:static}.case-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.case-facts dl>div:last-child{grid-column:1 / -1}.case-chapter{padding-bottom:2.5rem;margin-bottom:2.5rem}.case-decisions li{gap:.75rem}.case-next>a{gap:1rem}.recruiter-heading h1{font-size:clamp(3rem,13vw,5rem)}.recruiter-proof{grid-template-columns:1fr 1fr;gap:1.8rem 0}.recruiter-proof>div:nth-child(3){border-left:0;padding-left:0}.recruiter-proof dd{font-size:4.5rem}.recruiter-proof .proof-award{font-size:2rem}.recruiter-proof dt{font-size:13px;letter-spacing:.08em}.recruiter-section{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem}.recruiter-section-label>.muted{max-width:none}.recruiter-section h2 br{display:none}.resume-page{padding:1.5rem .65rem 3rem}.resume-toolbar{padding-inline:.5rem}.resume-toolbar .text-link{font-size:.65rem}.resume-sheet{padding:1.5rem}.resume-skills>div{grid-template-columns:1fr;gap:.15rem}.not-found{grid-template-columns:1fr;gap:3rem;padding-block:8rem 4rem}.not-found-frame{max-width:220px;width:70%;justify-self:center}.not-found-frame span{font-size:12rem}.not-found-copy h1{font-size:4rem}}@media(prefers-reduced-motion:reduce){.case-next>a span:last-child{transition:none}}@media print{@page{size:A4;margin:14mm}html,body{background:#fff!important;color:#111!important}body:has(.resume-page)>header,body:has(.resume-page)>footer,body:has(.recruiter-page)>header,body:has(.recruiter-page)>footer,.resume-toolbar,.document-bottom,.recruiter-contact .button,.skip-link{display:none!important}.resume-page{padding:0;min-height:auto;background:#fff}.resume-sheet{padding:0;max-width:none;background:#fff;box-shadow:none;font-size:10pt}.resume-heading h1{font-size:29pt}.resume-heading{padding-bottom:9pt}.resume-contact{font-size:7.5pt;margin-top:8pt}.resume-position{font-size:11pt}.resume-summary{font-size:8.8pt;margin-block:11pt;line-height:1.5}.resume-section{margin-top:13pt}.resume-section h2{font-size:8pt;margin-bottom:7pt;padding-bottom:4pt}.resume-entry{margin-top:9pt;font-size:8.5pt;line-height:1.45;break-inside:avoid}.resume-entry h3{font-size:9pt}.resume-entry li{margin-top:2pt}.resume-entry-location,.resume-entry-heading>p{font-size:7.5pt}.resume-skills,.resume-credentials,.resume-rights>p{font-size:8pt;line-height:1.5}.resume-skills>div{grid-template-columns:130px 1fr;gap:10pt;margin-top:4pt;break-inside:avoid}.resume-credentials li{break-inside:avoid}.resume-sheet a{color:inherit}.recruiter-page{--ink: #151713;--muted: #484b45;--line: #c4c4b8;--accent: #645943;width:100%;max-width:none;padding:0;color:var(--ink)}.recruiter-heading{grid-template-columns:1.4fr 1fr;gap:20pt}.recruiter-heading h1{font-size:33pt;margin:8pt 0 14pt}.recruiter-name{font-size:12pt}.recruiter-position,.recruiter-heading .muted,.recruiter-availability{font-size:8pt}.recruiter-contact{border:0;padding:0}.recruiter-email{font-size:8pt}.recruiter-proof{margin-top:20pt;padding-block:12pt}.recruiter-proof dd{font-size:36pt}.recruiter-proof .proof-award{font-size:18pt}.recruiter-proof dt,.eyebrow{font-size:7pt}.recruiter-section{grid-template-columns:1fr 2.5fr;padding-block:20pt;gap:20pt}.recruiter-section h2{font-size:23pt}.recruiter-entry,.recruiter-project,.recruiter-credentials>li{break-inside:avoid}.recruiter-entry,.recruiter-project{padding-block:12pt}.recruiter-entry h3,.recruiter-project h3{font-size:11pt}.recruiter-entry>p:not(.eyebrow),.recruiter-project>p:not(.eyebrow){font-size:8pt;line-height:1.55}.recruiter-credentials{grid-template-columns:1fr 1fr;gap:12pt}.recruiter-credentials h3{font-size:9pt}.recruiter-work-rights{padding-block:15pt}.recruiter-work-rights>p:not(.eyebrow){font-size:8pt}}
