:root{color-scheme:dark;--bg:#090909;--fg:#f3f3ec;--muted:#b1b2aa;--line:#34352f;--accent:#d9f584;--panel:#141510;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--fg);font-size:16px;line-height:1.6}body.modal-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.9vw,6.5rem);max-width:1120px;text-wrap:balance}h2{font-size:clamp(2rem,4vw,3.65rem);text-wrap:balance}h3{font-size:clamp(1.5rem,2.8vw,2.3rem)}p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--accent)}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%}::selection{background:var(--accent);color:var(--bg)}.wrap{max-width:1440px;margin:auto;padding:0 clamp(22px,6vw,88px)}.skip{position:absolute;top:-100px;left:20px;z-index:99;background:var(--fg);color:var(--bg);padding:12px}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:108px;border-bottom:1px solid var(--line)}.brand{font-size:20px;font-weight:600;letter-spacing:-.045em;text-decoration:none;line-height:1.3}.brand span{display:block;font-size:12px;letter-spacing:.02em;font-weight:400;color:var(--muted);margin-top:3px}.site-header nav{display:flex;gap:32px}.site-header nav a{font-size:14px;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.site-header a[aria-current=page]{color:var(--accent)}.eyebrow,.section-number{font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.eyebrow{margin-bottom:24px}.hero{padding:96px 0}.home-hero{padding:88px 0 64px}.home-hero h1{font-size:clamp(3.4rem,8.5vw,8rem);letter-spacing:-.065em;line-height:.98}.home-hero>.eyebrow{color:var(--accent);margin-bottom:34px}.lead{font-size:clamp(18px,1.7vw,23px);line-height:1.55;color:var(--muted);max-width:760px}.hero>.lead,.opportunity>.lead{margin-top:28px}.hero-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin-top:42px}.hero-bottom .lead{max-width:630px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:30px}.hero-bottom .actions{justify-content:flex-end;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;border:1px solid #62645b;text-decoration:none;font-size:14px;line-height:1.3;background:transparent;color:var(--fg);transition:background .2s,color .2s}.button.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.text-link{font-size:14px;padding:12px 0}.proof-rail{display:grid;grid-template-columns:1fr 1fr 1.15fr;border-block:1px solid var(--line);gap:24px;padding:28px 0 30px}.proof-rail>div+div{border-left:1px solid var(--line);padding-left:32px}.proof-rail strong{font-size:clamp(22px,2.5vw,34px);font-weight:400;letter-spacing:-.04em;line-height:1.2}.proof-rail p{font-size:13px;color:var(--muted);margin-top:9px}.section{padding:84px 0}.section-title{margin-bottom:50px}.selected-title{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}.selected-title>p{color:var(--muted);max-width:430px;padding-bottom:3px;justify-self:end}.work-row{display:grid;grid-template-columns:.86fr 1.24fr;align-items:center;gap:7%;border-top:1px solid var(--line);padding:48px 0 58px}.work-copy .eyebrow{font-size:11px;margin-bottom:19px;max-width:330px}.work-copy h3{font-size:clamp(28px,3vw,42px);line-height:1.08;max-width:430px}.work-copy h3 a{text-decoration:none}.work-summary{font-size:17px;color:var(--muted);margin-top:22px;max-width:430px}.proof{font-size:13px;padding:0 0 0 13px;border-left:2px solid var(--accent);margin:25px 0;color:var(--fg);max-width:390px}.work-link{display:inline-flex;align-items:center;gap:26px;min-height:44px;font-size:14px;text-decoration:none;border-bottom:1px solid var(--fg)}.work-link:hover{border-color:var(--accent)}.work-visual{display:block;min-width:0;text-decoration:none}.work-image{display:grid;place-items:center;background:#151612;border:1px solid var(--line);padding:18px;min-height:240px;overflow:hidden}.work-image img{width:100%;height:auto;object-fit:contain;transition:transform .35s ease}.work-visual:hover .work-image img{transform:scale(1.015)}.work-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);padding:13px 0}.visual-ecocharge .work-image{height:360px;background:#dfe3d7}.visual-ecocharge .work-image img{width:auto;height:100%;max-width:100%;object-fit:contain}.visual-ai-native .work-image{background:#eef0e7}.practice-preview{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}.practice-preview>.work-link,.practice-preview>div>.work-link{margin-top:30px}.practice-points>div{position:relative;border-top:1px solid var(--line);padding:24px 0 30px 40px}.practice-points span{position:absolute;top:24px;left:0;color:var(--accent);font-size:12px}.practice-points h3{font-size:23px;letter-spacing:-.025em}.practice-points p{color:var(--muted);font-size:15px;margin-top:12px}.article{display:grid;grid-template-columns:120px 1fr 25px;gap:24px;padding:26px 0;border-top:1px solid var(--line);text-decoration:none}.article span{font-size:12px;color:var(--muted)}.article strong{font-size:clamp(18px,2vw,25px);line-height:1.35;font-weight:400;max-width:800px;letter-spacing:-.015em}.article span:last-child{font-size:22px}.signature{display:flex;gap:30px;align-items:center;padding:70px 0;border-top:1px solid var(--line)}.signature p{font-size:clamp(24px,3vw,38px);line-height:1.15;letter-spacing:-.035em}.signature small{display:block;margin-top:15px;font-size:13px;color:var(--muted)}.eye{flex:0 0 66px;width:66px;height:66px;background:none;border:0;color:var(--fg);display:grid;place-items:center}.eye svg{width:46px;height:34px;transition:transform .15s}.eye.wink svg{transform:scaleY(.13)}#game-unlock{margin-top:20px}.contact{padding:100px 0;text-align:center;border-top:1px solid var(--line)}.contact h2{font-size:clamp(40px,6vw,76px);line-height:1}.contact>p:not(.eyebrow){color:var(--muted);max-width:520px;margin:28px auto 0}.contact .actions{justify-content:center}.site-footer{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;padding:28px 0 40px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.site-footer div{display:flex;gap:24px;flex-wrap:wrap}.site-footer a{display:inline-block;min-height:28px}.crumb{display:inline-block;font-size:13px;text-decoration:none;margin-top:28px;padding:8px 0}.case-hero{padding:52px 0 38px}.case-hero h1{font-size:clamp(40px,5.6vw,77px);max-width:1100px;line-height:1.03}.case-hero .eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.status{color:var(--accent);border-left:1px solid var(--line);padding-left:16px;letter-spacing:.04em;text-transform:none}.case-deck{font-size:clamp(18px,1.8vw,22px);max-width:850px;margin-top:28px;color:var(--muted);line-height:1.5}.case-meta{display:flex;gap:16px 36px;flex-wrap:wrap;margin-top:28px;font-size:13px;color:var(--muted)}.case-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-block:1px solid var(--line);padding:26px 0}.case-snapshot .eyebrow{font-size:11px;margin-bottom:10px;color:var(--accent)}.case-snapshot>div>p:last-child{font-size:16px;max-width:510px}.case-nav{position:sticky;top:0;z-index:5;display:flex;gap:30px;align-items:center;overflow-x:auto;white-space:nowrap;background:rgba(9,9,9,.97);border-bottom:1px solid var(--line);padding:0 2px;scrollbar-width:thin}.case-nav a{font-size:12px;text-decoration:none;padding:18px 0;min-height:54px}.case-nav a[aria-current=location]{color:var(--accent)}.artifact{margin:42px 0 76px}.image-open{position:relative;display:block;background:#151515;border:1px solid var(--line);cursor:zoom-in}.artifact img{width:100%;height:auto;object-fit:contain}.image-hint{position:absolute;right:14px;bottom:14px;padding:8px 12px;background:#090909e8;color:#f3f3ec;font-size:12px;line-height:1.3;border:1px solid #62645b;pointer-events:none}.artifact figcaption{font-size:13px;color:var(--muted);margin-top:16px;max-width:950px;line-height:1.6}.artifact figcaption strong{font-weight:500;color:var(--fg)}.artifact figcaption>a:last-child{margin-top:6px;display:block;width:max-content}.case-section{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;padding:42px 0 48px;border-top:1px solid var(--line)}.section-number{display:block;margin-bottom:20px;color:var(--accent);font-size:11px}.section-heading h2{font-size:clamp(25px,3vw,38px);line-height:1.12;max-width:400px}.section-copy{padding-top:2px;font-size:17px;color:var(--muted);max-width:710px}.section-copy p+p{margin-top:20px}.section-copy strong{font-weight:500;color:var(--fg)}.decision-map{margin:8px 0 62px;padding:32px;background:var(--panel);border:1px solid var(--line)}.decision-map>.eyebrow{color:var(--accent);margin-bottom:20px}.decision{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;padding:25px 0;border-top:1px solid #3b3d33}.decision>div>span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.decision>div>p{font-size:15px;color:var(--muted);max-width:560px}.decision>div:first-child>p{color:var(--fg)}.decision h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}.outcome{background:var(--accent);color:var(--bg);padding:clamp(26px,4.2vw,60px);margin:30px 0 70px}.outcome .eyebrow{color:#414a2e}.outcome h2{font-size:clamp(38px,5.5vw,72px);line-height:1.02;max-width:970px}.outcome>p:not(.eyebrow){font-size:19px;max-width:800px;margin-top:25px;line-height:1.55}.outcome .boundary{font-size:13px!important;max-width:850px!important;border-top:1px solid #9aad6b;padding-top:20px;margin-top:25px;color:#353d26}.outcome a:hover{color:#3b4a17}.next-case{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding:45px 0 65px;text-decoration:none}.next-case span{font-size:12px;color:var(--muted)}.next-case strong{font-size:clamp(28px,3.4vw,44px);line-height:1.1;font-weight:400;letter-spacing:-.035em}.case-statement{padding:50px;background:#17201a;border:1px solid #3c4c40;margin:42px 0 62px}.case-statement>span{color:#bacbb6;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.case-statement>p{font-size:clamp(34px,5.8vw,72px);color:#d9f584;letter-spacing:-.045em;line-height:1.15;margin-top:28px}.case-statement small{display:block;color:#b0beac;font-size:11px;max-width:500px;margin-top:25px}.research-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-block:1px solid var(--line);padding:24px 0;margin-bottom:30px}.research-stats strong{font-size:32px;font-weight:400;letter-spacing:-.03em;display:block;line-height:1.1}.research-stats span{display:block;color:var(--muted);font-size:12px;margin-top:10px}.artifact-with-guide{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start;margin:46px 0 70px}.artifact-with-guide .artifact{margin:0}.artifact-with-guide aside{padding-top:18px}.artifact-with-guide h3{font-size:32px}.reading-guide{padding-left:23px;margin:26px 0}.reading-guide li{padding-left:10px;margin-bottom:25px;color:var(--accent)}.reading-guide strong{font-size:17px;font-weight:500;color:var(--fg);display:block;line-height:1.35}.reading-guide p{font-size:15px;color:var(--muted);margin-top:10px}.small{font-size:12px;line-height:1.6}.muted{color:var(--muted)}.source-details{border-block:1px solid var(--line);margin:10px 0 60px}.source-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;font-size:15px}.source-details summary span{font-size:24px}.source-details[open] summary span{transform:rotate(45deg)}.source-details .artifact{max-width:570px;margin:20px auto 36px}.source-details .compact-artifact img{max-height:700px}.compact-artifact img{object-fit:contain}.evidence-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 60px;padding:28px 0;border-top:1px solid var(--line)}.evidence-key b{display:block;font-size:30px;font-weight:400;color:var(--accent);margin-bottom:15px}.evidence-key strong{font-size:15px;display:block;font-weight:500}.evidence-key p{font-size:13px;color:var(--muted);margin-top:8px;max-width:190px}.workflow{border:1px solid var(--line);padding:32px;margin-bottom:22px;background:#11120f}.workflow-title{display:flex;gap:24px;align-items:start}.workflow-title>span{font-size:12px;color:var(--accent);padding-top:5px}.workflow-title h3{font-size:28px}.workflow-title p{margin-top:10px;color:var(--muted);font-size:15px}.workflow ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.workflow li{border-top:1px solid #636a4c;padding-top:18px}.workflow li>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.workflow li p{font-size:16px;margin-top:12px;max-width:270px}.workflow-list{margin:0 0 65px}.mode-model{padding:30px;background:#17201a;border:1px solid #3c4c40;margin:5px 0 50px}.mode-model>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.mode-model article{border-top:1px solid #718364;padding-top:20px}.mode-model article>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.mode-model h3{font-size:25px;line-height:1.12;margin-top:20px}.mode-model article p{font-size:14px;color:#b0beac;margin-top:16px}.practice-row{display:grid;grid-template-columns:50px 1.05fr 1fr;gap:32px;border-top:1px solid var(--line);padding:38px 0}.practice-row h2{font-size:32px;max-width:440px}.practice-row p{font-size:16px;color:var(--muted);margin-top:14px;max-width:440px}.practice-row>.section-number{padding-top:6px}.practice-row>div:last-child>p{margin-top:0}.practice-row .work-link{margin-top:15px}.opportunity{border-top:1px solid var(--line);margin-top:35px}.prose{max-width:800px;margin-bottom:70px}.prose p{font-size:21px;color:var(--muted);margin-bottom:24px;line-height:1.6}.cv-hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,20vw,260px);gap:clamp(30px,6vw,90px);align-items:center}.cv-hero h1{font-size:clamp(40px,5.6vw,74px);line-height:1.04}.cv-hero .lead{margin-top:25px}.cv-portrait{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid var(--line)}.cv-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.experience{display:grid;grid-template-columns:190px 1fr;gap:40px;border-top:1px solid var(--line);padding:32px 0}.experience h2{font-size:28px}.experience p{color:var(--muted);margin-top:10px;max-width:790px;font-size:16px}.experience .dates{font-size:13px;margin-top:4px}.experience strong{font-weight:500;color:var(--fg)}.language-note{margin-top:25px;color:var(--muted)}dialog{background:var(--bg);color:var(--fg);border:1px solid #55584d;padding:16px;width:min(1000px,96vw);max-height:95dvh}dialog::backdrop{background:#000e}dialog iframe{width:100%;height:75vh;border:0}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:24px}.hidden{display:none!important}#image-viewer{width:calc(100vw - 40px);max-width:1600px;height:calc(100dvh - 40px);max-height:none;padding:0;overflow:hidden}#image-viewer[open]{display:flex;flex-direction:column}.viewer-bar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:14px 18px;flex-shrink:0;border-bottom:1px solid var(--line)}.viewer-bar>p{font-size:13px;color:var(--muted);max-width:740px;line-height:1.4}.viewer-bar>div{display:flex;gap:10px;flex-shrink:0}.viewer-bar .button{min-height:42px;padding:9px 16px;font-size:12px}.viewer-canvas{overflow:auto;flex:1;min-height:0;background:#252620;overscroll-behavior:contain;padding:18px;display:flex;align-items:center;justify-content:center}.viewer-canvas img{width:100%;height:100%;object-fit:contain;max-width:none;flex-shrink:0}.viewer-canvas.zoomed{display:block}.viewer-canvas.zoomed img{width:auto;height:auto;max-width:none;max-height:none;object-fit:initial}.viewer-help{font-size:11px;color:var(--muted);padding:9px 18px;border-top:1px solid var(--line);flex-shrink:0}
@media(min-width:1450px){.wrap{padding-inline:80px}}
@media(max-width:1000px){.hero-bottom{grid-template-columns:1fr;gap:26px}.hero-bottom .actions{justify-content:flex-start}.work-row{gap:5%;grid-template-columns:.9fr 1.1fr}.proof-rail strong{font-size:26px}.case-section{gap:6%;grid-template-columns:1fr 1.35fr}.artifact-with-guide{gap:5%}.artifact-with-guide h3{font-size:27px}.cv-hero{grid-template-columns:1fr 190px;gap:30px}.workflow{padding:25px}}
@media(max-width:700px){html{scroll-padding-top:76px}.site-header{min-height:120px;align-items:flex-start;justify-content:center;flex-direction:column;gap:13px;padding:20px 0 12px}.brand span{display:none}.site-header nav{gap:25px}.site-header nav a{font-size:13px;min-height:35px}.hero{padding:56px 0}.home-hero{padding:54px 0 42px}.home-hero h1{font-size:clamp(45px,10.3vw,72px);letter-spacing:-.06em}.home-hero>.eyebrow{font-size:10px;max-width:280px;line-height:1.7;margin-bottom:26px}.hero-bottom{margin-top:28px;gap:22px}.hero-bottom .lead{font-size:18px}.actions{gap:15px}.button{font-size:13px;padding:13px 17px}.proof-rail{grid-template-columns:1fr;gap:0;padding:0}.proof-rail>div{display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;gap:15px;padding:17px 0}.proof-rail>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line)}.proof-rail strong{font-size:24px}.proof-rail p{font-size:12px;margin:0}.section{padding:52px 0}.section-title{margin-bottom:30px}.selected-title{grid-template-columns:1fr;gap:25px}.selected-title>p{justify-self:start;font-size:15px;max-width:480px}.work-row{grid-template-columns:1fr;gap:27px;padding:32px 0 42px}.work-copy h3{font-size:34px;max-width:500px}.work-copy .eyebrow{max-width:none;font-size:10px}.work-summary{max-width:520px;font-size:16px;margin-top:18px}.proof{margin:20px 0 15px}.work-image{padding:12px;min-height:0}.visual-ecocharge .work-image{height:330px}.practice-preview{grid-template-columns:1fr;gap:35px}.practice-points h3{font-size:23px}.article{grid-template-columns:1fr 20px;gap:8px;padding:22px 0}.article>span:first-child{grid-column:1 / -1;font-size:11px}.article>strong{font-size:20px}.signature{padding:50px 0;gap:18px;align-items:flex-start}.eye{width:44px;flex-basis:44px;height:50px}.signature p{font-size:27px}.signature small{font-size:12px;max-width:260px}.contact{padding:65px 0}.contact h2{font-size:44px}.contact>p:not(.eyebrow){font-size:15px}.contact .actions{gap:12px}.site-footer{gap:16px;font-size:11px}.site-footer div{gap:18px}.crumb{margin-top:19px}.case-hero{padding:31px 0}.case-hero .eyebrow{font-size:10px;gap:10px;align-items:flex-start;flex-direction:column;margin-bottom:23px}.case-hero .status{padding-left:0;border:0}.case-hero h1{font-size:clamp(37px,9.6vw,58px);line-height:1.06}.case-deck{font-size:18px;margin-top:24px}.case-meta{font-size:12px;gap:10px;margin-top:23px;flex-direction:column}.case-snapshot{grid-template-columns:1fr;gap:24px;padding:25px 0}.case-snapshot>div>p:last-child{font-size:15px}.case-nav{gap:23px}.case-nav a{font-size:11px;min-height:52px;padding:17px 0}.artifact{margin:27px 0 44px}.artifact figcaption{font-size:12px;margin-top:13px}.image-hint{font-size:10px;bottom:8px;right:8px;padding:7px 9px}.case-section{grid-template-columns:1fr;gap:23px;padding:32px 0}.section-number{font-size:10px;margin-bottom:15px}.section-heading h2{font-size:29px;max-width:520px}.section-copy{font-size:16px;max-width:600px}.section-copy p+p{margin-top:17px}.decision-map{padding:22px 20px;margin:10px 0 42px}.decision-map>.eyebrow{font-size:10px}.decision{grid-template-columns:1fr;gap:18px;padding:23px 0}.decision>div>span{font-size:9px;margin-bottom:9px}.decision>div>p{font-size:14px}.decision h3{font-size:22px}.outcome{padding:29px 24px;margin:22px 0 44px}.outcome h2{font-size:40px}.outcome>p:not(.eyebrow){font-size:17px;margin-top:21px}.outcome .boundary{font-size:12px!important}.next-case{flex-direction:column;align-items:flex-start;gap:17px;padding:32px 0 50px}.next-case strong{font-size:32px}.case-statement{padding:30px 24px;margin:28px 0 42px}.case-statement>p{font-size:38px}.case-statement>span{font-size:10px}.case-statement small{font-size:10px}.research-stats{grid-template-columns:1fr 1fr;gap:25px 15px}.research-stats>div:last-child{grid-column:1 / -1}.research-stats strong{font-size:29px}.artifact-with-guide{grid-template-columns:1fr;gap:30px;margin:30px 0 45px}.artifact-with-guide .artifact{order:2}.artifact-with-guide aside{padding:0}.artifact-with-guide h3{font-size:29px}.reading-guide{margin:23px 0}.reading-guide li{margin-bottom:20px}.reading-guide p{font-size:14px}.source-details{margin-bottom:40px}.source-details summary{font-size:14px;gap:12px}.evidence-key{grid-template-columns:1fr 1fr;gap:26px 20px;margin-bottom:40px}.evidence-key b{font-size:26px;margin-bottom:10px}.evidence-key strong{font-size:14px}.evidence-key p{font-size:12px}.workflow{padding:23px 20px}.workflow-title{gap:15px}.workflow-title h3{font-size:25px}.workflow-title p{font-size:14px}.workflow ol{grid-template-columns:1fr;gap:20px;margin:25px 0}.workflow li p{max-width:100%;font-size:15px}.workflow li>span{font-size:10px}.workflow-list{margin-bottom:45px}.mode-model{padding:23px 20px;margin-bottom:40px}.mode-model>.eyebrow{font-size:10px}.mode-model>div{grid-template-columns:1fr;gap:25px}.mode-model h3{font-size:25px;margin-top:12px}.mode-model article p{margin-top:12px}.practice-row{grid-template-columns:1fr;gap:18px;padding:28px 0}.practice-row>.section-number{margin:0}.practice-row h2{font-size:30px}.practice-row p{max-width:100%}.opportunity{margin-top:20px}.prose p{font-size:18px}.cv-hero{grid-template-columns:1fr;gap:28px}.cv-hero h1{font-size:44px}.cv-portrait{width:150px;grid-row:1}.cv-hero .actions{gap:12px}.experience{grid-template-columns:1fr;gap:17px;padding:27px 0}.experience h2{font-size:26px}.experience p{font-size:15px}.experience .dates{font-size:12px}#image-viewer{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.viewer-bar{align-items:flex-start;flex-direction:column;gap:13px;padding:13px}.viewer-bar>p{font-size:11px;max-height:48px;overflow:auto}.viewer-bar>div{align-self:flex-end}.viewer-bar .button{font-size:12px;min-height:40px}.viewer-canvas{padding:8px}.viewer-help{font-size:10px;padding:8px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header nav,.case-nav,.actions,.image-hint,.next-case,.site-footer,.contact,.signature,.skip{display:none}body{background:white;color:black}.wrap{padding:0;max-width:none}.hero,.case-hero{padding:25px 0}.case-section{break-inside:avoid}.artifact{break-inside:avoid;margin:25px 0}.outcome{background:#eee;color:black}.section-copy,.lead,.case-deck,.case-meta,.artifact figcaption,.case-snapshot{color:#333}a{color:inherit}.image-open{border:0}.case-snapshot{border-color:#aaa}}
