@font-face{font-family:'Libre Caslon Display';src:url('fonts/libre-caslon-display.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#f8f7f3;--ink:#171817;--accent:#a7361e;--muted:#575952;--line:#b3b3a9;--soft:#eeede6;--display:'Libre Caslon Display',Georgia,serif;--body:'DM Sans',sans-serif;--gutter:4.95vw;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:26px;scrollbar-color:var(--accent) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7}::selection{background:#e4c3b3;color:var(--ink)}a{color:inherit;text-underline-offset:.22em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0}img{display:block;max-width:100%;height:auto}.wrap{width:calc(100% - var(--gutter)*2);max-width:1500px;margin-inline:auto}.skip-link{position:absolute;z-index:10;left:20px;top:12px;padding:12px;background:var(--ink);color:var(--paper);transform:translateY(-180%)}.skip-link:focus{transform:none}
.site-header{height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #8e9089}.wordmark{font:27px/1.1 var(--display);text-decoration:none;display:inline-flex;align-items:center;gap:23px;white-space:nowrap}.wordmark::before{content:'';width:12px;height:12px;background:var(--accent);flex-shrink:0}.site-header nav{display:flex;align-items:center;gap:42px}.site-header nav a{font:18px/1.4 var(--display);text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:8px 0}.site-header nav a:last-child{color:var(--accent)}.site-header nav a:hover{text-decoration:underline}.site-header nav svg{width:17px;height:17px}
.editorial-hero{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(0,1fr);gap:3.5vw;padding:24px 0 32px;align-items:start;border-bottom:1px solid #868980}.hero-copy{padding-top:20px}.hero-copy h1{font-size:clamp(76px,7.55vw,125px);line-height:.865;letter-spacing:-.035em}.hero-copy h1 span{display:block;white-space:nowrap}.hero-role{font-size:26px;line-height:1.4;margin-top:29px;font-weight:600}.hero-intro{font-size:20px;line-height:1.45;color:var(--muted);margin-top:1px;max-width:65ch}.hero-actions{display:flex;align-items:center;gap:62px;margin-top:25px}.hero-actions a{display:inline-flex;align-items:center;gap:7px;font:25px/1.6 var(--display);padding-bottom:3px;text-decoration:none;border-bottom:1px solid currentColor}.hero-actions a:first-child{color:var(--accent)}.hero-actions a:hover{color:var(--ink)}.hero-actions svg{width:20px;height:20px}.hero-feature{margin:0}.feature-art{display:block;position:relative;aspect-ratio:1.327;overflow:hidden;color:#fff7ed;text-decoration:none;background:#93421e}.feature-art picture,.feature-art img{width:100%;height:100%;object-fit:cover}.feature-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,13,2,.36),rgba(33,13,2,.23) 55%,transparent 88%);pointer-events:none}.feature-copy{z-index:1;position:absolute;inset:8% 7%;pointer-events:none;font-family:var(--display);line-height:1.05;text-shadow:0 1px 9px #54280d33}.feature-brand{font-size:24px;display:block}.feature-brand::after{content:'';display:block;width:24px;border-bottom:1px solid currentColor;margin-top:21px}.feature-copy strong{display:block;font:clamp(45px,5.5vw,84px)/.87 var(--display);font-weight:400;letter-spacing:-.02em;margin-top:26px}.feature-copy strong span{display:block}.feature-subtitle{display:block;font-size:24px;margin-top:16px}.feature-small{position:absolute;bottom:3%;left:0;font:11px/1.6 var(--body);letter-spacing:.22em;text-transform:uppercase}.hero-feature figcaption{font:16px/1.45 var(--display);color:var(--muted);margin-top:10px}.hero-feature figcaption span{display:block;font:10px/1.4 var(--body);margin-top:4px;letter-spacing:.02em}
.work-section{padding:26px 0 60px}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:23px}.section-head h2{font-size:50px;letter-spacing:-.025em}.section-head>p{font-size:10px;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:16px;color:var(--muted)}.section-head>p::after{content:'';width:28px;border-top:1px solid var(--muted)}.project-row{display:grid;grid-template-columns:30.2% minmax(0,1fr) 35px;align-items:center;gap:4vw;text-decoration:none;padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:17px}.project-image{position:relative;overflow:hidden;aspect-ratio:3.3;background:var(--soft)}.project-image picture,.project-image img{display:block;width:100%;height:100%;object-fit:cover}.project-image img{transition:transform .6s var(--ease)}.project-row:hover .project-image img,.project-row:focus-visible .project-image img{transform:scale(1.04)}.project-row>svg{width:30px;height:30px;color:var(--accent);transition:transform .35s var(--ease)}.project-row:hover>svg,.project-row:focus-visible>svg{transform:translateX(6px)}.project-company{display:block;color:var(--accent);text-transform:uppercase;letter-spacing:.13em;font-size:11px;margin-bottom:9px}.project-row h3{font-size:clamp(29px,2.8vw,44px);line-height:1.08;letter-spacing:-.018em}.project-row p{font:24px/1.4 var(--display);color:var(--muted);margin-top:4px}.more-work{margin-top:37px}.work-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}.work-row:first-child{border-top:1px solid var(--line)}.work-row h3{font-size:32px}.work-row p{font-size:13px;color:var(--muted);margin-top:7px}.work-row>span{display:flex;align-items:center;gap:22px;font-size:12px;white-space:nowrap;color:var(--accent)}.work-row svg,.text-link svg,.next-project svg{transition:transform .35s var(--ease)}.work-row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.work-row:hover svg,.text-link:hover svg,.next-project a:hover svg{transform:translateX(5px)}.cover-note{font-size:11px;color:var(--muted);margin-top:15px}
.about-section{padding:75px 0 85px;background:var(--soft)}.about-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:8vw}.identity-block{max-width:330px}.monogram{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font:clamp(125px,15vw,210px)/1 var(--display);color:var(--paper);background:#503728;letter-spacing:-.055em}.monogram span{font:17px/1.4 var(--display);letter-spacing:0;margin-top:22px}.identity-block>p{font-size:13px;color:var(--muted);line-height:1.6;margin-top:18px}.about-copy{max-width:730px}.about-copy h2{font-size:clamp(40px,4.3vw,68px);letter-spacing:-.025em;line-height:1.06;margin-bottom:26px}.lead{font-size:22px;line-height:1.55}.about-copy p+p{margin-top:18px}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--accent);text-decoration-thickness:1px}.about-copy .text-link{margin-top:27px}
.experience-section{padding:75px 0 90px}.experience-section h2{font-size:50px;letter-spacing:-.025em;margin-bottom:35px}.experience-row{display:grid;grid-template-columns:1fr 1.8fr;gap:8vw;padding:33px 0;border-top:1px solid var(--line)}.experience-row h3{font-size:31px;margin-bottom:10px}.experience-row>div:first-child p{font-size:13px;color:var(--muted)}.experience-row h4{font-size:17px;font-weight:600;margin:0 0 14px}.experience-row p+p{margin-top:12px}.experience-row a{display:inline-block;margin-top:17px;color:var(--accent);font-size:14px}.background-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:4vw;border-top:1px solid var(--line);padding-top:32px;margin-top:8px}.background-grid h3{font-size:28px;margin-bottom:15px}.background-grid p{font-size:13px;line-height:1.8}.background-grid p+p{margin-top:15px}
.contact-section{padding-top:60px;background:#eae6dc}.contact-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;padding-bottom:55px;align-items:end}.contact-inner h2{font-size:clamp(48px,5.1vw,79px);letter-spacing:-.035em;line-height:.98}.contact-inner>div>p{font-size:14px;margin-top:22px;max-width:36ch;color:var(--muted)}.contact-links{display:flex;flex-direction:column;align-items:start;min-width:0}.contact-links>a{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 0;border-bottom:1px solid #acaa9d;font:clamp(21px,2vw,30px)/1.3 var(--display);text-decoration:none;overflow-wrap:anywhere}.contact-links>a:hover{color:var(--accent)}.contact-links svg{color:var(--accent)}.copy-email{padding:0;border:0;font:13px var(--body);text-decoration:underline;text-underline-offset:4px;background:none;color:var(--accent);cursor:pointer;margin-top:22px}.copy-status{min-height:22px;font-size:12px;margin-top:4px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #acaa9d;font-size:11px;color:var(--muted)}.footer-bottom a{white-space:nowrap}
.case-masthead{padding:28px 0 39px}.case-masthead>.wrap{border-bottom:1px solid var(--line);padding-bottom:35px}.back-link{font-size:13px;color:var(--accent);display:inline-block;margin-bottom:32px}.case-masthead h1{font-size:clamp(47px,5.9vw,88px);max-width:19ch;letter-spacing:-.028em;line-height:1.03;text-wrap:balance}.case-summary{font-size:clamp(19px,1.65vw,25px);line-height:1.55;max-width:61ch;margin-top:22px;color:var(--muted)}.case-meta{display:flex;gap:45px;margin:28px 0 0}.case-meta dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.case-meta dd{font-size:14px;margin:0}.case-tags{font-size:11px;color:var(--accent);margin-top:22px}.case-layout{display:grid;grid-template-columns:210px minmax(0,800px);gap:7vw;padding-top:5px;padding-bottom:75px}.case-nav{position:sticky;top:26px;align-self:start;font-size:13px}.case-nav>p{font-weight:600;margin-bottom:12px}.case-nav nav{display:flex;flex-direction:column;gap:10px}.case-nav nav a{text-decoration:none;color:var(--muted)}.case-nav nav a:hover{text-decoration:underline;color:var(--accent)}.case-nav>a{display:inline-flex;align-items:center;gap:9px;margin-top:26px;color:var(--accent)}.case-nav svg{width:17px;height:17px}.case-layout article{min-width:0}.evidence-note{padding:21px 25px;background:var(--soft);border:1px solid #d0cfc3;margin-bottom:42px;font-size:13px;line-height:1.7}.evidence-note h2{font-family:var(--body);font-weight:600;font-size:14px;margin-bottom:9px;line-height:1.4}.evidence-note p+p{margin-top:10px}.small{font-size:11px;color:var(--muted)}.article-section{margin-top:55px;scroll-margin-top:30px}.article-section:first-of-type{margin-top:0}.article-section h2{font-size:40px;line-height:1.13;letter-spacing:-.02em;margin-bottom:21px;max-width:27ch;text-wrap:balance}.article-section>p{max-width:70ch}.article-section>p+p{margin-top:17px}.article-section ul,.article-section ol{padding-left:23px}.article-section li+li{margin-top:15px}.detail-list li{padding-left:3px}.process-list{list-style:none;counter-reset:step;padding:0!important;margin:26px 0}.process-list li{counter-increment:step;position:relative;padding:17px 0 17px 47px;border-top:1px solid var(--line);margin:0!important}.process-list li:last-child{border-bottom:1px solid var(--line)}.process-list li::before{content:counter(step);position:absolute;left:0;top:12px;font:34px/1.3 var(--display);color:var(--accent)}.process-list strong,.process-list span{display:block}.process-list strong{font-weight:600}.process-list span{font-size:14px;color:var(--muted);margin-top:3px}.outcome-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 21px}.outcome-list>div{display:flex;flex-direction:column-reverse;align-items:start;justify-content:end;gap:9px;padding:23px 18px 23px 0;border-top:1px solid var(--line)}.outcome-list dt{font-size:13px;max-width:29ch;line-height:1.5;color:var(--muted)}.outcome-list dd{font:46px/1.05 var(--display);margin:0;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.result-note{font-size:13px;color:var(--muted);line-height:1.7}.source-list{list-style:none;padding:0!important;margin-top:24px}.source-list li{padding:17px 0;border-top:1px solid var(--line);margin:0!important}.source-list a{display:inline-flex;align-items:start;gap:11px;color:var(--accent);font-size:15px;line-height:1.5}.source-list svg{width:16px;height:16px;margin-top:4px}.source-list p{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.65}.article-section p>a svg{width:15px;height:15px;margin-left:3px;vertical-align:middle}.next-project{border-top:1px solid var(--ink);margin-top:62px;padding-top:19px}.next-project>span{font-size:12px;color:var(--muted);display:block;margin-bottom:13px}.next-project>a{display:flex;align-items:center;justify-content:space-between;gap:18px;font:36px/1.15 var(--display);text-decoration:none}.next-project svg{width:30px;height:30px;color:var(--accent)}.video-reference{padding:28px;background:#20302a;color:var(--paper);margin:26px 0}.video-title{padding-bottom:25px;border-bottom:1px solid #a0aba3;margin-bottom:23px}.video-title>p{font-size:13px;color:#d7d9cd;margin-top:13px}.video-title h3{font-size:43px;line-height:1.08;margin-top:15px}.video-reference p{font-size:15px}.video-reference p+p{margin-top:13px}.video-reference .text-link{color:var(--paper);margin-top:18px}.speaker-list{list-style:none;padding:0!important;margin:24px 0}.speaker-list li{padding:13px 0;border-top:1px solid var(--line);margin:0!important}.speaker-list strong,.speaker-list span{display:block}.speaker-list strong{font-weight:600}.speaker-list span{font-size:13px;color:var(--muted);margin-top:3px}.evidence-image{margin:32px 0 0}.evidence-image a{display:block}.evidence-image img{width:100%;height:auto}.evidence-image figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:10px}.event-listing{max-width:650px}
.resume-heading{padding:48px 0 33px}.resume-heading h1,.not-found h1{font-size:clamp(62px,7vw,104px);line-height:1;letter-spacing:-.03em}.resume-heading p{font-size:19px;color:var(--muted);max-width:57ch;margin-top:20px}.resume-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:49px;padding:11px 23px;border:1px solid var(--accent);background:var(--accent);color:#fff9ee;text-decoration:none;font-size:15px}.button:hover{background:#762818;border-color:#762818}.resume-preview{padding-bottom:65px}.preview-label{font-size:12px;color:var(--muted);margin-bottom:20px}.resume-pages{display:grid;gap:24px;max-width:950px;margin-inline:auto}.resume-page{margin:0}.resume-page img{width:100%;height:auto;border:1px solid var(--line);background:white}.resume-page figcaption{font-size:11px;color:var(--muted);margin-top:8px}.not-found{padding:70px 0 95px}.not-found p{margin:25px 0}
@media(min-width:1680px){.editorial-hero{gap:55px}.hero-copy h1{font-size:124px}.feature-copy strong{font-size:90px}}
@media(max-width:1200px){.site-header nav{gap:29px}.wordmark{font-size:25px;gap:18px}.editorial-hero{gap:3vw}.hero-copy{padding-top:11px}.hero-copy h1{font-size:7.55vw}.hero-role{font-size:21px;margin-top:25px}.hero-intro{font-size:16px}.hero-actions{margin-top:20px;gap:45px}.hero-actions a{font-size:22px}.feature-brand{font-size:20px}.feature-copy strong{font-size:5.5vw;margin-top:21px}.feature-subtitle{font-size:20px}.feature-small{font-size:9px}.hero-feature figcaption{font-size:14px}.hero-feature figcaption span{font-size:9px}.section-head h2{font-size:44px}.project-row h3{font-size:3vw}.project-row p{font-size:21px}.case-layout{grid-template-columns:180px minmax(0,1fr);gap:5vw}.about-grid,.experience-row{gap:6vw}}
@media(max-width:760px){:root{--gutter:22px}body{font-size:15px}.site-header{height:auto;flex-wrap:wrap;gap:15px;padding:21px 0 14px}.wordmark{font-size:27px;gap:14px}.wordmark::before{width:9px;height:9px}.site-header nav{justify-content:space-between;width:100%;gap:12px}.site-header nav a{font-size:17px;padding:5px 0;min-height:34px}.site-header nav svg{width:15px;height:15px}.editorial-hero{display:flex;flex-direction:column;gap:31px;padding:28px 0 26px}.hero-copy{padding:0;width:100%}.hero-copy h1{font-size:clamp(48px,8.6vw,65px);line-height:.96;letter-spacing:-.03em}.hero-role{font-size:18px;line-height:1.5;margin-top:24px}.hero-intro{font-size:15px;line-height:1.65;margin-top:5px;max-width:39ch}.hero-actions{gap:32px;margin-top:21px}.hero-actions a{font-size:21px;min-height:40px}.hero-feature{width:100%;max-width:530px}.feature-copy{inset:9% 7%}.feature-brand{font-size:21px}.feature-brand::after{margin-top:13px;width:20px}.feature-copy strong{font-size:clamp(45px,11.6vw,65px);margin-top:20px;line-height:.91}.feature-subtitle{font-size:20px;margin-top:11px}.feature-small{font-size:8px;letter-spacing:.13em;bottom:0}.hero-feature figcaption{font-size:15px;margin-top:10px}.hero-feature figcaption span{font-size:10px;margin-top:6px}.work-section{padding:25px 0 45px}.section-head{margin-bottom:21px}.section-head h2{font-size:39px}.section-head>p{display:none}.project-row{grid-template-columns:minmax(0,1fr) 27px;gap:20px;padding:0 0 23px;margin-bottom:24px}.project-image{grid-column:1/-1;aspect-ratio:2.8}.project-company{font-size:10px;margin-bottom:8px}.project-row h3{font-size:31px;line-height:1.1}.project-row p{font-size:19px;margin-top:8px;line-height:1.3}.project-row>svg{width:25px;height:25px;align-self:end;margin-bottom:7px}.more-work{margin-top:32px}.work-row{display:block;padding:22px 0}.work-row h3{font-size:29px;max-width:23ch}.work-row p{font-size:12px;line-height:1.6;margin-top:8px}.work-row>span{justify-content:space-between;font-size:11px;margin-top:16px}.cover-note{font-size:10px}.about-section{padding:42px 0 48px}.about-grid{display:flex;flex-direction:column;gap:32px}.identity-block{display:flex;align-items:end;gap:21px;max-width:none}.monogram{width:116px;flex-shrink:0;font-size:86px;letter-spacing:-.05em}.monogram span{display:none}.identity-block>p{font-size:12px;margin:0}.about-copy h2{font-size:39px;line-height:1.08;margin-bottom:23px}.about-copy .lead{font-size:19px;line-height:1.55}.about-copy .text-link{font-size:14px}.experience-section{padding:43px 0 51px}.experience-section h2{font-size:38px;max-width:17ch;margin-bottom:27px}.experience-row{grid-template-columns:1fr;gap:20px;padding:26px 0}.experience-row h3{font-size:28px}.experience-row h4{font-size:16px}.background-grid{grid-template-columns:1fr;gap:29px;padding-top:29px}.background-grid h3{font-size:28px;margin-bottom:12px}.contact-section{padding-top:40px}.contact-inner{grid-template-columns:1fr;gap:27px;padding-bottom:28px}.contact-inner h2{font-size:53px}.contact-inner>div>p{font-size:13px;margin-top:20px}.contact-links>a{font-size:23px;padding:13px 0}.contact-links svg{width:19px;height:19px}.footer-bottom{font-size:10px;align-items:start;padding:20px 0}.case-masthead{padding:24px 0 25px}.case-masthead>.wrap{padding-bottom:27px}.back-link{font-size:12px;margin-bottom:27px}.case-masthead h1{font-size:43px;line-height:1.05}.case-summary{font-size:18px;line-height:1.55;margin-top:19px}.case-meta{display:grid;grid-template-columns:1fr;gap:13px;margin-top:24px}.case-meta>div{display:grid;grid-template-columns:62px 1fr;gap:8px;align-items:baseline}.case-meta dd{font-size:13px}.case-meta dt{font-size:9px}.case-tags{font-size:10px;margin-top:18px}.case-layout{display:block;padding:0 0 48px}.case-nav{position:static;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px;font-size:12px}.case-nav nav{flex-direction:row;flex-wrap:wrap;gap:8px 17px}.case-nav>a{display:none}.evidence-note{padding:18px;font-size:12px;margin-bottom:33px}.evidence-note h2{font-size:13px}.small{font-size:10px}.article-section{margin-top:39px}.article-section h2{font-size:33px;line-height:1.1;margin-bottom:19px}.process-list li{padding-left:36px}.process-list span{font-size:13px}.outcome-list{grid-template-columns:1fr}.outcome-list>div{padding:19px 0}.outcome-list dd{font-size:44px}.outcome-list dt,.result-note{font-size:12px}.source-list a{font-size:14px}.source-list p{font-size:12px}.video-reference{padding:21px}.video-title h3{font-size:34px}.video-reference p{font-size:14px}.next-project{margin-top:40px}.next-project>a{font-size:30px}.resume-heading{padding:32px 0 27px}.resume-heading h1,.not-found h1{font-size:59px}.resume-heading p{font-size:17px}.resume-actions{flex-direction:column;align-items:start;gap:18px}.resume-actions .text-link{font-size:13px}.preview-label{font-size:11px}.resume-pages{gap:18px}.resume-preview{padding-bottom:45px}.not-found{padding:44px 0 65px}}
@media(max-width:380px){.hero-copy h1{font-size:42px}.hero-actions{gap:26px}.hero-actions a{font-size:20px}.contact-links>a{font-size:20px}.feature-copy strong{font-size:41px}.feature-small{font-size:7px}.feature-subtitle{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.project-row:hover .project-image img,.project-row:focus-visible .project-image img,.project-row:hover>svg,.project-row:focus-visible>svg,.work-row:hover svg,.text-link:hover svg,.next-project a:hover svg{transform:none}}
@media print{.site-header,.skip-link,.contact-section,.case-nav,.next-project,.copy-email{display:none!important}body{font-size:11pt;background:white;color:black}.wrap{width:100%;max-width:none}.case-layout{display:block;padding:20px}.case-masthead h1{font-size:36pt}.evidence-note{break-inside:avoid}.source-list a::after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}.article-section h2{break-after:avoid}.case-tags{display:none}}

/* Personal portrait and company-led portfolio, per the updated design brief. */
.hero-portrait{margin:0;align-self:start}.portrait-frame{aspect-ratio:1.327;background:#8b5550;overflow:hidden}.portrait-frame picture{display:block;width:100%;height:100%}.portrait-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.hero-portrait figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:12px;font:20px/1.4 var(--display)}.hero-portrait figcaption span:last-child{font:11px/1.4 var(--body);color:var(--muted)}.project-period{display:block;font:11px/1.5 var(--body);color:var(--muted);margin-top:8px}
@media(max-width:760px){.hero-portrait{width:100%;max-width:530px}.portrait-frame{aspect-ratio:1.12}.hero-portrait figcaption{font-size:19px}.hero-portrait figcaption span:last-child{font-size:10px}.project-period{font-size:11px;margin-top:9px}}

/* Companies provide context; projects and evidence are directly accessible. */
.company-work{display:grid;grid-template-columns:minmax(0,30.2%) minmax(0,1fr);gap:4vw;padding:27px 0 34px;border-top:1px solid var(--line)}
.company-work+.company-work{margin-top:10px}
.company-overview .project-image{margin-bottom:24px}
.company-overview h3{font:clamp(31px,3vw,45px)/1.08 var(--display);letter-spacing:-.018em}
.company-role{font:22px/1.35 var(--display);margin-top:9px}
.company-dates{font-size:12px;color:var(--muted);margin-top:10px}
.portfolio-projects{list-style:none;margin:0;padding:0;min-width:0}
.portfolio-projects>li{padding:22px 0;border-top:1px solid var(--line)}
.portfolio-projects>li:first-child{padding-top:0;border-top:0}
.portfolio-projects>li:last-child{padding-bottom:0}
.portfolio-project{display:flex;align-items:center;justify-content:space-between;gap:22px;text-decoration:none;padding:3px 0}
.portfolio-project h4{font:clamp(25px,2.2vw,34px)/1.15 var(--display);letter-spacing:-.012em;margin:0;text-wrap:balance}
.portfolio-project p{font-size:14px;line-height:1.65;color:var(--muted);margin-top:9px;max-width:68ch}
.portfolio-project>svg{width:26px;height:26px;flex-shrink:0;color:var(--accent);transition:transform .35s var(--ease)}
.portfolio-project:hover h4,.portfolio-project:focus-visible h4{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.portfolio-project:hover>svg,.portfolio-project:focus-visible>svg{transform:translateX(5px)}



.about-portrait{width:100%;aspect-ratio:1;background:#8b5550;overflow:hidden}
.about-portrait picture,.about-portrait img{display:block;width:100%;height:100%}
.about-portrait img{object-fit:contain;object-position:center bottom}
.experience-points{margin:0;padding-left:19px;line-height:1.45}
.experience-points li+li{margin-top:5px}
.context-link{font-size:13px;color:var(--muted);margin-top:22px;line-height:1.8}
.context-link a{color:var(--accent)}
.context-link svg{width:14px;height:14px;vertical-align:middle;margin-left:4px}
@media(max-width:760px){.company-work{grid-template-columns:1fr;gap:30px;padding:25px 0 32px}.company-work+.company-work{margin-top:0}.company-overview .project-image{max-width:420px;margin-bottom:21px;aspect-ratio:3.3}.company-overview h3{font-size:35px}.company-role{font-size:21px}.company-dates{font-size:12px}.portfolio-projects>li{padding:23px 0}.portfolio-project h4{font-size:28px}.portfolio-project p{font-size:13px}.portfolio-project>svg{width:22px;height:22px}.about-portrait{width:148px;flex:0 0 148px}.identity-block{align-items:center}.experience-points{padding-left:18px}.context-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.portfolio-project:hover>svg,.portfolio-project:focus-visible>svg{transform:none}}

/* A quieter reading rhythm: spacing separates items; rules mark only major boundaries. */
a{text-decoration:none}
a:hover{text-decoration:underline}
.wordmark:hover,.portfolio-project:hover,.button:hover,.hero-actions a:hover{text-decoration:none}
.editorial-hero,.hero-actions a,.experience-row,.background-grid,.contact-links>a,.case-masthead>.wrap,.case-nav,.process-list li,.process-list li:last-child,.outcome-list>div,.source-list li,.speaker-list li,.video-title{border:0}
.hero-actions a{padding-bottom:0}
.hero-actions a:hover{color:var(--ink)}
.company-work{border:0;padding-top:18px;padding-bottom:38px}
.company-work+.company-work{border-top:1px solid #d8d4cc;margin-top:18px;padding-top:42px}
.portfolio-projects>li{border:0;padding:0 0 36px}
.portfolio-projects>li:last-child{padding-bottom:0}
.portfolio-project:hover h4,.portfolio-project:focus-visible h4{color:var(--accent);text-decoration:none}


.background-grid{border-top:1px solid var(--line);padding-top:32px;margin-top:8px}
.experience-row{padding:22px 0 28px}.experience-row h4{margin-bottom:10px}.experience-row>div:last-child>p{line-height:1.45}
.experience-row a,.article-section p a,.source-list a{color:var(--accent)}
.contact-links>a{padding:10px 0}
.copy-email{text-decoration:none}
.copy-email:hover{text-decoration:underline}
.case-masthead>.wrap{padding-bottom:14px}
.case-layout article>.article-section:first-child{margin-top:0}
.source-list li{padding:13px 0}
.process-list li{padding-top:13px;padding-bottom:13px}
.outcome-list>div{padding-top:13px}
.speaker-list li{padding:10px 0}
.video-title{padding-bottom:0;margin-bottom:20px}
.next-project{border-color:#d8d4cc}
/* One compact evidence note beneath the Portfolio heading. */
.portfolio-notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 32px;padding:14px 18px;background:#f2e1df;color:#642e2b}
.portfolio-notice .warning-icon{width:18px;height:18px;flex:0 0 18px;margin-top:1px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.portfolio-notice p{font:12px/1.7 var(--body);margin:0}
.editorial-hero{border-bottom:1px solid var(--line)}
.experience-section{padding-bottom:90px}
.experience-section>.wrap{border-bottom:0;padding-bottom:0}
@media(max-width:760px){.company-work{padding-top:4px;padding-bottom:30px;gap:28px}.company-work+.company-work{margin-top:16px;padding-top:33px}.portfolio-projects>li{padding-bottom:32px}.experience-row{padding:20px 0 28px}.background-grid{padding-top:28px}.portfolio-notice{gap:10px;margin-bottom:28px;padding:13px 14px}.portfolio-notice p{font-size:12px}.case-nav{border:0}.experience-section{padding-bottom:51px}.experience-section>.wrap{padding-bottom:0}}

.time-range{white-space:nowrap}

/* Publication date stays with the footer identity on all screen sizes. */
.footer-meta{display:grid;gap:4px;min-width:0}
