/* Career navigation and reading layouts share the original portfolio palette. */
.hero-intro{font-size:clamp(18px,2vw,26px);max-width:48ch}.hero-bottom{align-items:start}.hero-bottom p{max-width:42ch;font-size:clamp(20px,2vw,28px)}.career-actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}.hero-bottom .career-actions{max-width:300px}.career-actions a{min-height:44px;display:inline-flex;align-items:center}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.evidence-grid article{border-top:1px solid var(--line);padding-top:24px}.evidence-grid h3{font-size:27px;letter-spacing:-.025em;line-height:1.15;margin-bottom:16px}.evidence-grid p{font-size:16px}.evidence-grid .mono{font-size:12px;color:var(--soft)}.evidence-grid a{display:inline-flex;min-height:44px;align-items:center}.case-header{padding-block:64px}.case-header h1{font-size:clamp(44px,6vw,88px);max-width:17ch;margin-bottom:32px}.case-header .lead{max-width:50ch}.case-body{max-width:1100px;padding-block:64px}.case-body section{margin-top:64px}.case-body h2,.case-related h2{font-size:clamp(28px,3.5vw,42px);line-height:1.15;margin-bottom:24px}.case-body p{max-width:75ch}.case-body img{width:100%;height:auto;display:block}.case-body figcaption{font-size:14px}.case-related{padding-block:48px}.case-related a{display:block;padding-block:12px;min-height:44px}.site-header nav{flex-wrap:wrap}.site-header nav a{display:inline-flex;min-height:44px;align-items:center}textarea:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.resume-header h1{overflow-wrap:anywhere}
@media(max-width:900px){.evidence-grid{grid-template-columns:1fr}.hero-bottom{display:block}.hero-bottom .career-actions{max-width:none;margin-top:24px}.hero-bottom .career-actions a{margin-top:0}}
@media(max-width:600px){.site-header{gap:16px}.site-header nav{justify-content:flex-end;column-gap:14px;row-gap:0}.case-header,.case-body{padding-block:40px}.case-body section{margin-top:40px}.hero-intro{font-size:19px}.case-header h1{font-size:44px}.resume-section h2{font-size:30px}}
@media print{.site-header,.skip,.career-actions,.case-related{display:none!important}body,.paper{background:white;color:black}.case-body{padding:0}.case-header h1{font-size:32pt}.case-body section{break-inside:avoid}html{scroll-behavior:auto}}
