@font-face{font-family:Manrope;src:url('assets/fonts/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#eeeae0;--white:#f8f6ee;--ink:#24332b;--muted:#586157;--moss:#c4cfac;--green:#52613f;--clay:#ad6448;--line:#bfc5b3;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Manrope,Arial,sans-serif;--width:1210px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.8 var(--sans);overflow-x:clip}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-underline-offset:5px}a,button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:5px}img{display:block;max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:100;background:white;padding:12px}.review-banner{background:var(--ink);color:#e2e8d0;display:flex;justify-content:center;gap:30px;padding:9px 25px;font-size:11px;line-height:1.5}.review-banner strong{font:10px var(--mono);letter-spacing:.09em;align-self:center}.site-header{width:min(var(--width),calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;height:95px;border-bottom:1px solid var(--line);position:relative;z-index:20}.name{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:17px;font-weight:700;line-height:1.4}.monogram{display:grid;place-items:center;font-size:25px;letter-spacing:-.1em;line-height:1;width:43px;height:43px;background:var(--ink);color:var(--moss);border-radius:50%}.name small{display:block;font:7px/1.8 var(--mono);font-weight:400;letter-spacing:.08em;margin-top:4px}nav{display:flex;gap:24px}nav a{font-size:12px;text-decoration:none;position:relative}nav a:after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}.cv-link{font:11px var(--mono);border:1px solid var(--ink);border-radius:25px;text-decoration:none;padding:10px 17px}.cv-link:hover{background:var(--ink);color:var(--paper)}main,footer{width:min(var(--width),calc(100% - 80px));margin:auto}section{padding:90px 0;border-bottom:1px solid var(--line)}.section-label,.eyebrow,.label{font:10px/1.7 var(--mono);letter-spacing:.075em;text-transform:uppercase;color:var(--green)}.section-label{display:flex;gap:11px;align-items:center;margin-bottom:20px}.section-label:before{content:'';width:7px;height:7px;display:block;background:var(--clay)}h1{font-size:clamp(50px,5.7vw,85px);font-weight:600;line-height:1.01;letter-spacing:-.065em}h2{font-size:clamp(35px,4vw,59px);line-height:1.1;font-weight:600;letter-spacing:-.055em}h3{font-size:25px;line-height:1.3;letter-spacing:-.035em;font-weight:600}h4{font-size:20px;font-weight:600;letter-spacing:-.02em}p+p{margin-top:18px}.hero{display:grid;grid-template-columns:1.55fr .8fr;gap:70px;padding:55px 0 60px;align-items:center;position:relative}.hero .section-label{margin-bottom:24px}.hero .eyebrow{display:none}.hero h1{margin-bottom:29px}.hero h1 span{color:#77845c}.hero .lead{font-size:19px;line-height:1.65;max-width:620px;letter-spacing:-.02em}.hero>div>p:not(.section-label):not(.lead):not(.credentials){font-size:14px;line-height:1.8;color:var(--muted);max-width:600px;margin-top:15px}.hero .credentials{font-size:12px;letter-spacing:.015em;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;max-width:560px;font-weight:600}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:25px}.actions>a{font-size:13px;font-weight:600}.button{display:inline-flex;align-items:center;padding:13px 19px;background:var(--ink);color:var(--white);text-decoration:none;border-radius:5px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#42563c}.portrait{position:relative;align-self:center;background:var(--moss);padding:20px 20px 16px;max-width:345px;width:100%;justify-self:end;box-shadow:15px 15px 0 #d9dbcb}.portrait:before{content:'';position:absolute;right:-20px;top:-20px;width:68px;height:68px;border-top:1px solid #7f8f67;border-right:1px solid #7f8f67;pointer-events:none}.portrait-label{display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:.04em;margin-bottom:16px}.portrait img{width:100%;object-fit:contain;aspect-ratio:1;background:#c4c8c8}.portrait figcaption{padding-top:16px;display:flex;justify-content:space-between;gap:15px;align-items:center}.portrait figcaption strong{font-size:14px;line-height:1.3;letter-spacing:-.02em}.portrait figcaption span{font:8px/1.6 var(--mono);max-width:120px;color:#46523b}.scope-line{display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:30px;align-items:center;padding:26px 0;border-block:1px solid var(--ink)}.scope-metric{display:flex;gap:20px;align-items:center}.scope-metric>strong{font-size:62px;letter-spacing:-.07em;font-weight:600;line-height:1}.scope-metric>strong>span{font-size:27px;color:var(--clay);vertical-align:top}.scope-metric>p{font-size:11px;line-height:1.7;color:var(--muted)}.scope-metric b{font-weight:600;color:var(--ink)}.scope-line>div:nth-child(2){border-left:1px solid var(--line);padding-left:30px}.scope-line .label{font-size:8px;color:var(--muted)}.scope-line>div:nth-child(2)>p{font-size:13px;line-height:1.7;margin-top:8px}.scope-line>a{display:flex;justify-content:space-between;gap:20px;font-size:12px;text-decoration:none}.scope-line>a span{font-size:27px;color:var(--clay)}.section-heading{margin-bottom:35px}.section-heading>p:last-child:not(.section-label){font-size:16px;max-width:680px;line-height:1.8;color:var(--muted);margin-top:20px}.reading-copy{max-width:800px;font-size:17px}.reading-copy p+p{margin-top:20px}#about{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}#about h2{max-width:260px}#about .reading-copy>p:first-child{font-size:24px;color:var(--ink);line-height:1.6;letter-spacing:-.03em}#about .reading-copy>p:not(:first-child){font-size:15px;color:var(--muted)}#expertise{padding:55px;background:var(--ink);color:var(--white);border-radius:12px;border:0;margin:10px 0 0}#expertise .section-label,#expertise .label{color:#bfcda8}#expertise .section-heading>p:last-child{color:#b9c4b2}#expertise .section-label:before{background:#c6d2ab}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.expertise-grid article{position:relative;border-top:1px solid #77886a;padding:25px 0 30px;transition:background .3s}.expertise-grid .label{font-size:12px;margin-bottom:15px}.expertise-grid h3{font-size:26px;max-width:370px;margin-bottom:18px}.expertise-grid article>p:not(.label){font-size:14px;color:#c6cfbf}.expertise-grid article>.note{font:10px/1.8 var(--mono)!important;color:#afbf9d!important;max-width:380px}.expertise-grid a{font-size:12px;display:flex;justify-content:space-between;text-decoration:none;border-bottom:1px solid #71836a;padding-bottom:9px;margin-top:24px;max-width:270px}.expertise-grid a span{color:#d1ddb4;transition:transform .25s}.expertise-grid a:hover span{transform:translate(4px,-4px)}.tools{font-size:13px;color:var(--muted);padding-top:25px;margin-top:25px;border-top:1px solid var(--line)}#expertise .tools{color:#c6cfbf;border-color:#66795b;font-size:12px}#work{padding-top:100px}.case-list{display:grid;gap:25px}.case{background:var(--white);border:1px solid #cbd0bf;border-radius:12px;scroll-margin-top:40px;overflow:hidden;transition:border-color .3s,box-shadow .3s}.case.is-relevant{border-color:var(--clay);box-shadow:0 0 0 2px #ad64482b}.case-summary{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:35px}.case-copy{display:grid;grid-template-columns:35px 1fr;gap:20px}.case-number{font:16px var(--mono);color:#939f82;padding-top:3px}.case-copy .label{font-size:9px}.case h3{font-size:35px;letter-spacing:-.045em;margin:14px 0 18px}.case-copy>div>p:not(.label){font-size:15px;line-height:1.8}.result{font-size:15px!important;font-weight:600;border-left:2px solid var(--clay);padding-left:13px;margin-top:21px;color:var(--ink)}.note{font-size:12px;color:var(--muted);line-height:1.8}.case-copy .note{font-size:11px!important;line-height:1.75}.case-visual{border-radius:7px;background:#e2e6d6;padding:22px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-height:300px}.visual-kicker{display:flex;justify-content:space-between;gap:10px;font:8px/1.6 var(--mono);color:#536145;letter-spacing:.025em}.audit-chart{padding:25px 0 15px}.audit-line{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.audit-line>span{font-size:11px}.audit-line>strong{font-size:20px;letter-spacing:-.035em;font-weight:600}.audit-line+.audit-line{margin-top:25px}.audit-track{width:100%;height:17px;margin-top:9px;background:#cdd5be;overflow:hidden}.audit-track i{display:block;height:100%;transform-origin:left}.before-bar{width:100%;background:#849376}.after-bar{width:33.333%;background:linear-gradient(to right,#344a34 0 75%,#344a3477 75% 100%)}.audit-visual>p{font:9px/1.7 var(--mono);color:#56634c}.replay{font-size:11px;display:flex;justify-content:space-between;padding:10px 0 0;margin-top:10px;background:none;border:0;border-top:1px solid #a6b397}.audit-visual.is-playing .before-bar{animation:bar-fill 1s ease both}.audit-visual.is-playing .after-bar{animation:bar-fill 1s .25s ease both}.terminal-visual{padding:0;background:#dcd8ca;overflow:hidden}.terminal-visual .visual-kicker{padding:17px 20px}.terminal-visual figure{position:relative}.terminal-visual img{width:100%;height:200px;object-fit:cover}.terminal-visual figcaption{font:6px/1.7 var(--mono);padding:6px 12px;background:#d1d0c3;color:#4b5748}.project-value{display:flex;align-items:center;gap:20px;padding:20px}.project-value strong{font-size:42px;letter-spacing:-.065em;font-weight:600;line-height:1}.project-value span{font:9px/1.7 var(--mono);color:#4c5946}.inspection-visual{background:#deded3}.inspection-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:30px 0 18px;position:relative}.inspection-flow:before{content:'';height:1px;background:#abb49c;position:absolute;left:20px;right:20px;top:24px}.inspection-flow button{z-index:1;background:#e9ebdf;border:1px solid #bac2aa;padding:10px 3px;font-size:10px;border-radius:5px;transition:background .3s,transform .3s}.inspection-flow button span{display:block;font:9px var(--mono);margin-bottom:10px;color:#667452}.inspection-flow button[aria-pressed=true]{background:var(--ink);color:white;transform:translateY(-4px)}.inspection-flow button[aria-pressed=true] span{color:#c1cea8}.inspection-caption{font-size:14px;line-height:1.7;min-height:80px}.visual-note{font:8px/1.8 var(--mono);color:#637153;margin-top:15px}.product-visual{background:#e5dfd3}.product-map{display:grid;gap:7px;margin:20px 0}.product-map>div{padding:9px 12px;background:#f3eee3;border:1px solid #c8c2b3;font-size:12px}.product-map>div span{font:9px var(--mono);color:#89785e;margin-right:18px}.product-map>strong{font-size:14px;font-weight:600;margin:10px 0;display:flex;align-items:center;gap:10px}.product-map i{width:7px;height:7px;border-radius:50%;background:var(--clay)}.product-visual>p{font:9px var(--mono);color:#6d6351}.project-status{font:7px/1.6 var(--mono);color:#755842;border-top:1px solid #c4bba9;padding-top:12px;margin-top:15px}details{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:13px;font-weight:600;padding:18px 35px;transition:background .2s}summary:hover{background:#e9eddf}summary span{font:9px var(--mono);color:var(--muted);margin-left:25px}details[open]>summary{background:#e9eddf}.case-detail{max-width:890px;margin:auto;padding:15px 35px 40px;font-size:16px}.case-detail h4{margin:25px 0 12px}.case-detail li{margin:10px 0}.case-detail p+p{margin-top:15px}#work>p:last-child{font:11px var(--mono);margin-top:25px;color:var(--green)}#leadership .reading-copy{max-width:880px}.reporting{margin:35px 0 18px;padding:35px;background:#e3e6d9;border-radius:9px}.manager{margin:auto;max-width:350px;text-align:center;background:var(--ink);color:var(--white);padding:20px}.manager strong,.manager span{display:block}.manager strong{font-size:20px;letter-spacing:-.03em}.manager span{font:10px var(--mono);color:#c4cfb1;margin-top:7px}.report-label{font:9px var(--mono);text-align:center;padding:22px 0;color:var(--green);position:relative}.report-label:before{content:'';height:10px;width:1px;position:absolute;top:0;left:50%;background:#a5b295}.direct-reports{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:12px}.direct-reports>div{padding:18px;background:#f3f4eb;border:1px solid #b6c1a5;font-size:13px}.direct-reports .note{font-size:10px}.indirect{margin-top:20px;border-top:1px solid #c2cbb5;padding-top:15px}.indirect>span{font:7px/1.7 var(--mono);display:block;color:#647353}.indirect p{font-size:12px;margin-top:10px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:30px}.two-column h3{font-size:24px;margin-bottom:17px}.two-column p{font-size:15px;color:var(--muted)}.two-column a{font-size:12px;display:inline-block;margin-top:20px}.timeline{border-top:1px solid var(--ink)}.timeline-entry{display:grid;grid-template-columns:120px 1fr;gap:35px;border-bottom:1px solid var(--line);padding:28px 0;transition:background .2s}.timeline-entry:hover{background:#f7f4eb66}.timeline-date{font-size:15px;line-height:1.7;font-weight:600;color:#687550}.timeline-entry h3{font-size:21px;letter-spacing:-.025em;margin:8px 0}.timeline-entry .label{font-size:9px}.timeline-entry .dates{font:10px/1.7 var(--mono);color:var(--muted);margin:10px 0 15px}.timeline-entry>div>p:not(.label):not(.dates){font-size:15px;max-width:840px;color:var(--muted)}.qualifications{margin-top:35px;border:1px solid var(--line);background:var(--white);border-radius:6px;padding-bottom:20px}.qualifications summary{font-size:16px;padding:20px 25px}.qualifications ul{padding:0 50px;font-size:15px}.qualifications li{margin:9px 0}.qualifications>a{font-size:12px;margin:0 25px}#person{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}#person .reading-copy{font-size:16px;color:var(--muted)}#person .reading-copy>p:first-child{font-size:21px;color:var(--ink);line-height:1.7;letter-spacing:-.025em}#contact{padding:55px;background:var(--ink);color:var(--white);margin:60px 0 50px;border-radius:12px;position:relative;overflow:hidden}#contact:after{content:'↗';position:absolute;right:35px;top:25px;color:#c3d1a52b;font-size:230px;line-height:1;pointer-events:none}#contact>*{position:relative;z-index:1}#contact .section-label{color:#c2cfac}#contact .section-label:before{background:#c2cfac}#contact h2{max-width:750px}#contact .lead{font-size:21px;max-width:780px;line-height:1.7;letter-spacing:-.025em}#contact>p:not(.lead){color:#bfcbb7;font-size:14px;max-width:790px}#contact .button{background:var(--moss);color:var(--ink)}#contact .actions>a{font-size:13px}.review-note{font:10px/1.7 var(--mono)!important;border-top:1px solid #53644b;padding-top:20px;margin-top:30px;max-width:750px}footer{display:flex;justify-content:space-between;gap:20px;padding:10px 0 30px;font:10px/1.7 var(--mono);color:var(--muted)}.page-progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--clay);z-index:100;pointer-events:none}.enter{animation:enter .55s ease both}@keyframes enter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bar-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1050px){.site-header,main,footer{width:calc(100% - 60px)}nav{gap:17px}.name{font-size:15px}.name small{font-size:6px}.hero{gap:40px;grid-template-columns:1.4fr .8fr}.hero h1{font-size:6.2vw}.portrait{padding:15px;box-shadow:10px 10px 0 #d9dbcb}.portrait-label{font-size:6px}.portrait figcaption{display:block}.portrait figcaption span{display:block;max-width:none;margin-top:6px}.scope-line{gap:22px;grid-template-columns:1fr 1.2fr}.scope-line>a{display:none}.scope-line>div:nth-child(2){padding-left:22px}#about,#person{gap:45px;grid-template-columns:.7fr 1.3fr}#expertise{padding:35px}.expertise-grid{gap:0 30px}.expertise-grid h3{font-size:24px}.case-summary{gap:25px;padding:25px;grid-template-columns:1.15fr 1fr}.case-copy{gap:12px;grid-template-columns:25px 1fr}.case h3{font-size:30px}.case-copy>div>p:not(.label){font-size:14px}.case-visual{padding:18px;min-height:300px}.terminal-visual{padding:0}.audit-line>strong{font-size:18px}.inspection-flow{grid-template-columns:1fr 1fr;margin:20px 0 15px}.inspection-flow:before{display:none}.inspection-flow button{font-size:10px}.inspection-flow button span{display:inline;margin:0 5px 0 0}.direct-reports{grid-template-columns:1fr 1fr}.reporting{padding:25px}.timeline-entry{grid-template-columns:100px 1fr;gap:25px}#contact{padding:40px}}
@media(max-width:760px){html{scroll-padding-top:25px}.site-header,main,footer{width:calc(100% - 36px)}.review-banner{display:block;font-size:10px;padding:8px 18px}.review-banner span{display:block;margin-top:3px}.review-banner strong{font-size:9px}.site-header{height:auto;min-height:108px;flex-wrap:wrap;padding:15px 0;gap:14px}.name{font-size:14px}.name small{font-size:6px}.monogram{width:35px;height:35px;font-size:22px}.cv-link{font-size:10px;padding:8px 13px}nav{order:3;width:100%;justify-content:space-between;gap:8px}nav a{font-size:11px}.hero{grid-template-columns:1fr;gap:30px;padding:35px 0 40px}.hero .section-label{font-size:9px;margin-bottom:17px}.hero h1{font-size:clamp(43px,10vw,65px);line-height:1.04;margin-bottom:23px}.hero .lead{font-size:18px}.hero>div>p:not(.section-label):not(.lead):not(.credentials){font-size:14px}.hero .credentials{font-size:11px;padding-top:16px}.hero .actions{gap:20px;margin-top:22px}.actions>a,.button{font-size:12px}.portrait{width:min(75%,300px);justify-self:start;margin:0 0 10px 4px;padding:15px}.portrait-label{font-size:6px}.portrait figcaption{display:flex}.portrait figcaption strong{font-size:13px}.portrait figcaption span{font-size:7px;max-width:100px;margin:0}.scope-line{grid-template-columns:1fr;gap:20px;padding:22px 0}.scope-metric{gap:18px}.scope-metric>strong{font-size:55px}.scope-metric>p{font-size:12px}.scope-line>div:nth-child(2){border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.scope-line>div:nth-child(2)>p{font-size:13px}.scope-line .label{font-size:9px}section{padding:58px 0}.section-label{font-size:9px;margin-bottom:17px}h2{font-size:36px;line-height:1.13}.section-heading{margin-bottom:28px}.section-heading>p:last-child:not(.section-label){font-size:15px}#about,#person{grid-template-columns:1fr;gap:8px}#about h2{max-width:none}#about .reading-copy>p:first-child{font-size:21px}#about .reading-copy>p:not(:first-child){font-size:15px}#expertise{padding:27px 24px;border-radius:9px}.expertise-grid{grid-template-columns:1fr}.expertise-grid article{padding:25px 0}.expertise-grid h3{font-size:25px;max-width:none}.expertise-grid article>p:not(.label){font-size:14px}.expertise-grid article>.note{font-size:10px!important}.expertise-grid a{max-width:none;font-size:12px}#expertise .tools{font-size:12px;padding-top:20px;margin-top:0}#work{padding-top:65px}.case-list{gap:20px}.case-summary{grid-template-columns:1fr;gap:25px;padding:24px}.case-copy{grid-template-columns:1fr;gap:8px}.case-number{font-size:12px}.case h3{font-size:29px;margin:12px 0 16px}.case-copy .label{font-size:9px}.case-copy>div>p:not(.label){font-size:15px}.result{font-size:15px!important}.case-copy .note{font-size:12px!important}.case-visual{min-height:285px;padding:22px}.terminal-visual{padding:0}.visual-kicker{font-size:8px}.audit-line>strong{font-size:23px}.audit-line>span{font-size:12px}.audit-visual>p{font-size:10px}.replay{font-size:12px}.inspection-flow{grid-template-columns:repeat(4,1fr);margin:25px 0 18px}.inspection-flow button{font-size:10px;padding:12px 2px}.inspection-flow button span{display:block;margin:0 0 9px}.inspection-caption{font-size:15px;min-height:75px}.visual-note{font-size:9px}.product-map>div{font-size:13px}.product-map>strong{font-size:15px}.product-visual>p{font-size:10px}.project-status{font-size:8px}.terminal-visual img{height:190px}.terminal-visual figcaption{font-size:7px}.project-value strong{font-size:43px}.project-value span{font-size:10px}summary{font-size:14px;padding:17px 24px}summary span{display:block;margin:8px 0 0;font-size:9px;line-height:1.8}.case-detail{padding:10px 24px 30px;font-size:16px}.case-detail h4{font-size:20px}.case-detail ul{padding-left:20px}#leadership .reading-copy{font-size:16px}.reporting{padding:20px}.manager{padding:18px}.direct-reports{grid-template-columns:1fr}.direct-reports>div{font-size:15px}.direct-reports .note{font-size:12px}.indirect>span{font-size:9px}.indirect p{font-size:14px}.report-label{font-size:10px}.note{font-size:13px}.two-column{grid-template-columns:1fr;gap:30px}.two-column h3{font-size:24px}.two-column p{font-size:15px}.timeline-entry{grid-template-columns:1fr;gap:8px;padding:25px 0}.timeline-date{font-size:13px}.timeline-entry h3{font-size:20px}.timeline-entry .label{font-size:9px}.timeline-entry .dates{font-size:11px}.timeline-entry>div>p:not(.label):not(.dates){font-size:15px}.tools{font-size:13px}.qualifications summary{font-size:15px;padding:20px}.qualifications ul{padding-left:38px;padding-right:20px;font-size:15px}#person .reading-copy{font-size:16px}#person .reading-copy>p:first-child{font-size:20px}#contact{padding:30px 24px;margin:25px 0 35px}#contact:after{font-size:130px;right:10px;top:20px}#contact h2{font-size:34px}#contact .lead{font-size:19px}#contact>p:not(.lead){font-size:14px}#contact .actions{gap:20px}#contact .actions>a{font-size:13px}.review-note{font-size:10px!important}footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.review-banner,.site-header,.actions,footer,.replay,.page-progress{display:none}main{width:100%}body{background:white;color:black}section{padding:25px 0}.hero h1{font-size:40px}.portrait{box-shadow:none;max-width:180px}#expertise,#contact{background:white;color:black;border:1px solid #aaa}.case-summary{grid-template-columns:1fr}.case-visual{display:none}.timeline-entry{break-inside:avoid}}
.hero h1{font-size:clamp(47px,4.7vw,69px);line-height:1.08;letter-spacing:-.06em}.hero>div>p:not(.section-label):not(.lead):not(.credentials){font-size:16px}.hero .credentials{font-size:14px}.hero .lead{font-size:21px}.hero{padding:65px 0;grid-template-columns:1.65fr .75fr;gap:55px}nav a{font-size:13px}.case-copy>div>p:not(.label){font-size:16px}.case-copy .note{font-size:12px!important}.expertise-grid article>p:not(.label){font-size:16px}.timeline-entry>div>p:not(.label):not(.dates){font-size:16px}.two-column p{font-size:16px}.case-detail{font-size:17px}.hero .actions>a{font-size:14px}.portrait-label{font-size:8px}.portrait figcaption span{font-size:9px}.visual-kicker{font-size:9px}.terminal-visual figcaption{font-size:8px}.audit-visual>p{font-size:10px}.visual-note{font-size:9px}.project-status{font-size:9px}@media(max-width:1050px){.hero{gap:35px;grid-template-columns:1.4fr .8fr}.hero h1{font-size:5vw}.hero .lead{font-size:19px}.hero .credentials{font-size:12px}.portrait-label{font-size:6px}.portrait figcaption span{font-size:8px}}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:30px;padding:35px 0 40px}.hero h1{font-size:clamp(40px,10.4vw,65px);line-height:1.08}.hero .lead{font-size:19px}.hero>div>p:not(.section-label):not(.lead):not(.credentials){font-size:16px}.hero .credentials{font-size:12px}.hero .actions>a{font-size:13px}.portrait-label{font-size:7px}.case-copy>div>p:not(.label){font-size:16px}.expertise-grid article>p:not(.label){font-size:16px}}

.replay{min-height:44px}
