@charset "UTF-8";
:root{--ink:#142f3b;--paper:#faf8f3;--muted:#526069;--copper:#a4482e;--line:#d5d9d7;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--copper);outline-offset:6px}::selection{background:#e5bca8;color:var(--ink)}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.header{height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{font-family:var(--serif);font-size:28px;letter-spacing:-1px;white-space:nowrap}.brand-mark{font:12px var(--sans);letter-spacing:2px;margin-left:22px;color:var(--copper)}nav{display:flex;gap:27px}nav a{font-size:14px;padding:12px 0;position:relative}nav a:hover,nav a[aria-current]{color:var(--copper)}nav a[aria-current]:after{content:'';position:absolute;bottom:4px;left:0;width:20px;height:2px;background:var(--copper)}.menu-toggle{display:none}.hero{padding:76px 5.5% 0;display:grid;grid-template-columns:minmax(0,1fr) 270px;column-gap:6%;min-height:680px}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:12px;font-weight:600;margin:0 0 30px;color:var(--copper)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-2.8px;line-height:1.09}h1{font-size:clamp(48px,5.45vw,84px);margin-bottom:30px}em{font-weight:400;color:var(--copper)}.hero-copy{font-size:18px;max-width:580px;color:var(--muted);line-height:1.8;margin-bottom:30px}.button{display:inline-flex;background:var(--ink);color:white;gap:40px;padding:14px 22px;font-size:14px;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#245265}.hero-aside{border-left:1px solid var(--line);padding-left:30px;align-self:center}.folio{font-size:12px;color:var(--muted)}.perspective{display:flex;flex-direction:column;font-family:var(--serif);font-size:27px;line-height:1.3;padding:30px 0}.perspective .plus{font:18px var(--sans);color:var(--copper);padding:10px 0}.hero-aside p{font-size:14px;color:var(--muted)}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);margin-top:60px;padding:22px 0;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.5px}.hero-bottom a{font-size:14px}.section{padding:100px 5.5%;display:grid;grid-template-columns:32% minmax(0,1fr);gap:8%;border-top:1px solid var(--line)}h2{font-size:clamp(38px,3.5vw,55px);margin-bottom:28px}.section-heading>p:last-child{color:var(--muted);max-width:310px}.experience-list article{display:grid;grid-template-columns:26px 1fr auto;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.experience-list article:first-child{padding-top:0}.experience-list h3{font-size:19px;font-weight:500;margin-bottom:9px}.experience-list p{color:var(--muted);margin:0;max-width:490px}.item-number{font-size:12px;color:var(--copper);padding-top:5px}.tag{font-size:12px;color:var(--muted);padding-top:5px}.research{background:var(--ink);color:var(--paper);border:0}.research .eyebrow,.research em{color:#efac85}.large-copy{font-family:var(--serif);font-size:32px;line-height:1.4;max-width:620px}.research-body>p:not(.large-copy){color:#c9d4d7}.research-topics{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px;padding-top:30px;border-top:1px solid #53666e}.small-label{display:block;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:14px}.research-topics .small-label{color:#dba58b}.research-topics h3{font:25px var(--serif);margin-bottom:15px}.research-topics p{color:#c9d4d7}.availability{font-size:14px;border-top:1px solid #53666e;padding-top:20px;margin-top:25px;margin-bottom:0}.project-intro{max-width:620px}.project-intro h3{font-size:20px;font-weight:500;margin-bottom:12px}.project-intro p{color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.project-grid article{border-top:2px solid var(--copper);padding-top:20px;display:flex;flex-direction:column}.project-index{font-family:var(--serif);font-size:35px;color:var(--copper);margin-bottom:32px}.project-grid h3{font:25px/1.2 var(--serif);margin-bottom:18px}.project-grid p{color:var(--muted)}.project-status{margin-top:auto;font-size:12px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.about-lead{padding:80px 11%;background:#e9e4d9}.about-lead>p:not(.eyebrow){max-width:420px;color:#48565a}.about-signature{display:block;font:italic 33px var(--serif);margin-top:50px;color:var(--copper)}.personal-list{padding:50px 11%}.personal-list article{padding:28px 0;border-bottom:1px solid var(--line)}.personal-list article:last-child{border:0}.personal-list .small-label{color:var(--copper)}.personal-list h3{font:27px/1.25 var(--serif);margin-bottom:15px}.personal-list p{color:var(--muted);margin-bottom:0}.contact{padding:90px 5.5%;display:grid;grid-template-columns:1fr 1fr;gap:0 8%;border-top:1px solid var(--line)}.contact>.eyebrow{grid-column:1/-1}.contact h2{font-size:clamp(40px,4.5vw,66px);margin-bottom:0}.contact>div{align-self:center;max-width:440px;font-size:18px;color:var(--muted)}.contact-note{font-size:14px;padding-top:20px;border-top:1px solid var(--line);margin-bottom:0}footer{padding:30px 5.5%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:24px}footer p{font-size:14px;margin:0;color:#c9d4d7}footer>a:last-child{font-size:14px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:740px}}@media(max-width:1100px){nav{gap:16px}.brand-mark{display:none}.hero{grid-template-columns:minmax(0,1fr) 225px;gap:4%}.tag{display:none}.section{gap:5%;grid-template-columns:34% minmax(0,1fr)}.project-grid{gap:15px}}@media(max-width:800px){html{scroll-padding-top:20px}.header{height:80px}.menu-toggle{display:flex;gap:20px;align-items:center;background:none;border:1px solid var(--line);padding:6px 12px;font-size:14px;color:var(--ink)}nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--paper);padding:18px 5.5% 28px;border-bottom:1px solid var(--line);flex-direction:column;gap:0}nav.open{display:flex}nav a{font-size:16px}.hero{padding-top:50px;grid-template-columns:1fr;min-height:0}.hero-aside{display:none}h1{font-size:clamp(43px,8vw,66px);letter-spacing:-2px}.hero-copy{font-size:17px}.hero-bottom{gap:20px;margin-top:45px}.section{padding:65px 5.5%;grid-template-columns:1fr;gap:28px}.section-heading>p:last-child{max-width:550px}h2{font-size:43px;letter-spacing:-1.7px}.eyebrow{margin-bottom:22px}.about{grid-template-columns:1fr}.about-lead,.personal-list{padding:55px 5.5%}.personal-list{padding-top:15px;padding-bottom:25px}.about-signature{margin-top:25px}.contact{grid-template-columns:1fr;padding:60px 5.5%;gap:25px}.contact .eyebrow{margin:0}.contact h2{font-size:46px}footer{flex-wrap:wrap}footer p{width:100%;order:3}.project-grid h3{font-size:23px}}@media(max-width:480px){.project-grid,.research-topics{grid-template-columns:1fr}.project-grid{gap:30px}.project-index{margin-bottom:15px}.hero-bottom>span{max-width:200px}.hero-bottom>a{white-space:nowrap}.experience-list article{gap:12px}.large-copy{font-size:28px}.project-status{margin-top:10px}.research-topics{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.header,.hero-bottom,.button,footer,.menu-toggle{display:none}.hero,.section,.about,.contact{display:block;padding:25px 0;min-height:0}.hero-aside{display:none}.research,.about-lead{background:white;color:#142f3b}.research-body>p:not(.large-copy),.research-topics p{color:#526069}h1{font-size:40px}h2{font-size:30px}article{break-inside:avoid}.personal-list,.about-lead{padding:20px 0}}

/* Supplied professional portrait */
.hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:5%;align-items:center}
.hero h1{font-size:clamp(44px,4.6vw,74px)}
.hero-portrait{margin:0;align-self:center;min-width:0}
.hero-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:53% 35%;background:#d4d4d4}
.hero-portrait figcaption{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.hero-portrait figcaption span:first-child{color:var(--ink);font-weight:600}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(43px,8vw,66px)}.hero-portrait{width:100%;max-width:540px}.hero-portrait img{aspect-ratio:6/5;object-position:53% 25%}.hero-bottom{margin-top:10px}}
@media print{.hero-portrait{max-width:240px;margin:20px 0}.hero-portrait img{aspect-ratio:4/5}}

.hero-bottom > a:only-child{margin-left:auto}

.featured-project{border-top:2px solid var(--copper);padding-top:28px}.featured-project h3{font:400 clamp(26px,2.6vw,38px)/1.2 var(--serif);margin-bottom:24px}.project-summary{font-size:18px;color:var(--muted)}.project-details{margin:30px 0}.project-details>div{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px}.project-details dt{font-size:14px;font-weight:600;color:var(--copper)}.project-details dd{margin:0;color:var(--muted)}.portfolio-note{margin:30px 0 0;font-size:14px;color:var(--muted)}@media(max-width:480px){.project-details>div{grid-template-columns:1fr;gap:8px}}
.planned-research{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.planned-research h3{font:400 clamp(24px,2.2vw,32px)/1.25 var(--serif);margin-bottom:18px}.planned-research>p:not(.eyebrow){color:var(--muted)}
.semiotics-project{margin-top:44px}

.thinking-project{margin-top:44px}.thinking-figure{margin:30px 0}.thinking-figure img{display:block;width:100%;height:auto;border:1px solid var(--line)}.thinking-figure figcaption{display:flex;flex-wrap:wrap;gap:14px 28px;padding-top:14px;font-size:14px}.thinking-figure figcaption a{text-decoration:underline;text-underline-offset:4px}

.publication-list{margin-top:40px;border-top:1px solid #53666e;padding-top:28px}.publication-list>h3{font:28px var(--serif)}.publication-list article{padding:22px 0;border-bottom:1px solid #53666e}.publication-list .small-label{color:#dba58b;line-height:1.6}.publication-list h4{font-size:18px;font-weight:500;line-height:1.5;margin:0 0 10px}.publication-list a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.education-list{margin-top:35px;border-top:1px solid #b9b5ac;padding-top:28px}.education-list h3{font:25px/1.3 var(--serif);margin-bottom:20px}.education-list dl{margin:0 0 30px}.education-list dl>div{margin:0 0 18px}.education-list dt{font-weight:600;font-size:16px}.education-list dd{margin:2px 0 0;color:var(--muted)}.education-list p{color:var(--muted)}.contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.linkedin-link{font-size:16px;text-decoration:underline;text-underline-offset:4px}#semiotics-title,#dissertation-title{scroll-margin-top:35px}

.role-list{list-style:none;padding:0;margin:22px 0}.role-list li{margin:0 0 20px;padding-left:16px;border-left:2px solid var(--line)}.role-list strong,.role-list span{display:block}.role-list strong{font-weight:600}.role-list span{color:var(--muted)}.role-list .role-dates{font-size:14px;margin-top:3px}.role-note{font-size:14px}.personal-heading{font:32px/1.2 var(--serif);margin:0 0 20px}.personal-intro{color:var(--muted)}
.citi-courses{padding-left:1.25rem;color:var(--muted);margin:0 0 24px}.citi-courses li{margin-bottom:10px}
