/* Personal portfolio, November 2026 */
:root{--paper:#f3eee5;--ink:#252725;--muted:#64605a;--copper:#98502e;--line:#d4d0ca}
body{font-size:16px}button{border-radius:0}section{scroll-margin-top:90px}.site-header nav{gap:25px}.brand-name span{letter-spacing:1.2px!important;font-size:9px!important}.nav-contact{background:transparent;cursor:pointer}.hero-band{background:#252725}.hero{grid-template-columns:1.28fr .85fr;gap:4%;min-height:590px;padding:70px 0 65px}.hero .eyebrow{max-width:580px;font-size:10px;line-height:1.7;letter-spacing:1.3px}.hero h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(45px,4.6vw,72px)!important;line-height:1.12!important;letter-spacing:-2.5px!important;max-width:800px}.hero h1 em{font-weight:400!important;font-style:italic!important;color:#d9a57e!important}.hero .intro{max-width:550px;line-height:1.85;font-size:16px;color:#ded8d0}.hero .actions{gap:23px}.hero .text-link{background:none;color:#f3eee5;border:0;border-bottom:1px solid #bab6b0;padding:10px 0;font-size:13px}.hero-research{color:#ded8d0;font-size:12px}.hero-name{display:flex!important;flex-wrap:wrap;gap:10px 20px!important;margin-top:34px;color:#cecac4;font-size:10px;letter-spacing:.7px}.hero-name span+span:before{content:'·';margin-right:20px}.portrait{align-self:end;height:500px;overflow:hidden}.portrait img{height:780px!important;width:auto!important;max-width:none!important;bottom:-260px!important;right:-25px!important}.portrait figcaption{display:none!important}.hero-lines{opacity:.1}.profile-context{padding:26px 0}.profile-context>span{font-size:22px!important;font-family:Georgia,serif}.profile-context>span small{display:block;margin-top:7px;font:10px Arial,sans-serif;text-transform:none;letter-spacing:.3px;max-width:none}.section-head h2,.about-story h2{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-1.7px!important;font-size:clamp(36px,3.7vw,54px)!important}.section-head>p{font-size:15px;line-height:1.8}.project-image{height:250px}.projects{gap:35px 30px}.project h3{font-size:26px!important}.project-meta{font-size:10px}.project-bottom{font-size:12px}.project p{font-size:14px}#work{padding-bottom:65px}#experience{border-top:1px solid var(--line)}.full-career{max-width:1000px;margin:40px 0 0 auto}.full-career article{grid-template-columns:190px 1fr;gap:30px;padding:27px 0}.full-career time{font-size:12px}.full-career h3{font-size:27px!important;margin:0 0 8px}.full-career b{font-size:13px}.full-career p{font-size:15px;line-height:1.8;max-width:660px}.role-place{float:right;font-size:11px;color:var(--muted)}.career-link{font-size:12px;display:inline-block;margin-top:12px;border-bottom:1px solid var(--line)}.independent-note{max-width:1000px;margin:20px 0 0 auto;border-top:1px solid var(--line);padding:20px 0}.independent-note summary{cursor:pointer;font-size:14px}.independent-note p{font-size:14px;color:var(--muted);max-width:720px}.independent-note a{border-bottom:1px solid var(--line)}#services{border-top:1px solid var(--line)}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0}.expertise-grid article{border-top:2px solid var(--ink);padding-top:22px}.expertise-grid article>span,.cv-options article>span{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--copper)}.expertise-grid h3{font:28px/1.25 Georgia,serif;letter-spacing:-.7px;font-weight:400}.expertise-grid p{font-size:15px;line-height:1.85;color:var(--muted)}.expertise-grid a{display:inline-block;margin-top:15px;font-size:12px;border-bottom:1px solid var(--line)}.skills span{font-size:12px}.writing{background:#e9e2d8}.research-interest{margin-top:40px;border-top:1px solid #c8c4be;padding-top:35px;max-width:850px}.research-interest h3{font:33px Georgia,serif}.research-interest p{color:var(--muted);font-size:16px;line-height:1.85}.research-topics{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0}.research-topics span{font-size:12px;border-bottom:1px solid #c8c4be;padding-bottom:7px}.research-interest .text-link{font-size:13px}.about-story{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.about-story p{font-size:16px;line-height:1.9;color:var(--muted)}.about-story .story-lead{font:25px/1.65 Georgia,serif;color:var(--ink);margin-top:0}.story-signature{font:italic 25px Georgia,serif;margin-top:30px;color:var(--copper)}.contact{border-top:1px solid var(--line)}.contact h2{font-family:Georgia,serif!important;font-weight:400!important}.contact .text-link{background:none;border:0;border-bottom:1px solid var(--ink);font-size:14px}.quiet-business{font-size:13px}.cv-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.cv-options article{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;align-items:start}.cv-options h3{font:26px/1.2 Georgia,serif;color:var(--ink);letter-spacing:-.5px;text-transform:none;margin:18px 0 0}.cv-options p{flex:1}.cv-options .button{font-size:12px;gap:15px}.cv-note{font-size:12px!important;margin:30px 0 0}.dialog-content h2{font-family:Georgia,serif!important;font-weight:400!important}#cv-dialog{width:min(820px,92vw)}.writing-row h3{font-weight:400}.work-record{scroll-margin-top:105px!important}footer{font-size:11px}
@media(max-width:1100px){.site-header nav{gap:17px}.site-header .brand-name{font-size:24px}.hero{gap:2%}.hero .actions{gap:15px}.hero-research{flex-basis:100%}.portrait img{right:-60px!important}.hero-name{font-size:9px}}
@media(max-width:900px){.hero{min-height:520px}.hero h1{font-size:48px!important}.hero .intro{font-size:15px}.portrait{height:450px}.portrait img{height:690px!important;bottom:-220px!important;right:-100px!important}.hero .eyebrow{font-size:9px}.expertise-grid{gap:22px}.expertise-grid h3{font-size:24px}.profile-context>span{font-size:19px!important}}
@media(max-width:650px){.hero{display:flex;flex-direction:column;align-items:stretch;padding:40px 0 0;gap:24px}.hero h1{font-size:45px!important;letter-spacing:-1.7px!important;line-height:1.13!important;margin:22px 0}.hero .eyebrow{font-size:9px;letter-spacing:.9px}.hero .intro{font-size:15px;line-height:1.8}.hero-name{display:none!important}.hero .actions{gap:20px}.hero-research{flex-basis:auto}.portrait{align-self:center;width:100%;height:300px;margin:0;padding:0}.portrait img{height:540px!important;right:50%!important;transform:translateX(50%);bottom:-210px!important}.profile-context{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px 0}.profile-context>small{grid-column:1/-1}.profile-context>span{font-size:18px!important}.profile-context>span small{font-size:10px;line-height:1.5}.section-head h2,.about-story h2{font-size:36px!important}.project-image{height:220px}.project h3{font-size:24px!important}.full-career article{grid-template-columns:1fr;gap:10px;padding:25px 0}.full-career time{font-size:11px}.full-career p{font-size:14px}.full-career h3{font-size:25px!important}.role-place{float:none;margin-bottom:5px}.expertise-grid{grid-template-columns:1fr;gap:30px}.expertise-grid h3{font-size:28px;margin:17px 0}.expertise-grid p{font-size:15px}.expertise-grid a{margin-top:0}.about-story{grid-template-columns:1fr;gap:25px}.about-story .story-lead{font-size:23px}.about-story p{font-size:15px}.research-interest h3{font-size:28px}.cv-options{grid-template-columns:1fr;gap:30px}.cv-options p{margin:12px 0 18px}.contact-email{font-size:21px!important}.brand-name span{font-size:8px!important}.hero .button{font-size:13px}.cv-options .button{width:100%}}

/* Make the full archive a clear destination after the highlights. */
.archive-callout{background:#e8dfd2;border:1px solid #c9c5bf;border-left:4px solid var(--copper);padding:36px 38px;margin-top:46px;align-items:center;gap:35px}.archive-callout h3{font:34px/1.2 Georgia,serif;font-weight:400;letter-spacing:-1px;color:var(--ink);margin:15px 0}.archive-callout p{font-size:15px;line-height:1.8;max-width:660px;margin:0}.archive-callout-facts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;font-size:11px;color:var(--muted);margin-top:22px}.archive-callout-facts strong{font-size:17px;font-weight:600;color:var(--ink);margin-right:4px}.archive-callout-button{white-space:nowrap;flex-shrink:0;font-size:13px;min-height:52px;background:var(--ink);color:var(--paper);padding:17px 22px}.archive-callout-button:hover{background:#504c46}.archive-callout-button span{font-size:20px}.archive-callout .eyebrow{font-size:10px}@media(max-width:950px){.archive-callout{align-items:start;flex-direction:column;gap:25px}}@media(max-width:650px){.archive-callout{padding:26px 23px;margin-top:32px}.archive-callout h3{font-size:29px;letter-spacing:-.7px}.archive-callout p{font-size:14px}.archive-callout-facts{gap:12px 20px}.archive-callout-facts>span:last-child{flex-basis:100%;line-height:1.6}.archive-callout-button{width:100%;white-space:normal;gap:20px;text-align:left}}
/* Readability and hierarchy refinements. */
.nowrap{white-space:nowrap;font-weight:inherit}.brand-name>span{max-width:none!important;white-space:nowrap;letter-spacing:1px!important;font-size:10px!important}.site-header nav{gap:17px;font-size:13px}.site-header header{gap:30px}.portrait{overflow:visible;mask-image:linear-gradient(to top,transparent 0%,#000 16%,#000 100%),linear-gradient(to right,transparent 0%,#000 15%,#000 84%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 16%,#000 100%),linear-gradient(to right,transparent 0%,#000 15%,#000 84%,transparent 100%);-webkit-mask-composite:source-in}.portrait img{filter:drop-shadow(0 12px 25px #00000014)}.hero-name{display:flex!important;gap:10px!important;margin-top:28px;font-size:13px;letter-spacing:0}.hero-name>a{display:inline-flex;align-items:center;gap:12px;border:1px solid #b3afa980;background:#ffffff08;padding:10px 13px;color:#f1ede7;line-height:1.4;transition:background .2s,border-color .2s}.hero-name>a:hover{background:#ffffff16;border-color:#d9a57e}.hero-name a span{color:#d9a57e;font-size:15px}.hero-name span+span:before{content:none}.hero .intro{font-size:18px!important;line-height:1.8}.hero .eyebrow{font-size:12px!important}.hero-research,.hero .text-link{font-size:15px!important}.hero .button{font-size:16px!important}.eyebrow{font-size:12px!important;letter-spacing:1.3px}.section-head>p{font-size:17px!important;line-height:1.8}.expertise-grid article>span{font-size:13px}.expertise-grid p{font-size:17px;line-height:1.85}.expertise-grid a{font-size:15px}.expertise-grid h3{font-size:30px}.skills span{font-size:14px;padding:7px 0}.project p{font-size:16px!important}.project-meta{font-size:12px!important}.project-bottom{font-size:14px!important}.diagram-note{font-size:10px!important}.filter{font-size:14px!important}.archive-callout p{font-size:17px!important}.archive-callout-facts{font-size:13px}.archive-callout-button{font-size:15px}.full-career p{font-size:17px}.full-career time{font-size:14px}.full-career b{font-size:15px}.role-place{font-size:13px}.career-link{font-size:15px}.independent-note{background:#e8e5da;border:1px solid #cecac4;border-left:3px solid var(--copper);padding:28px 32px;margin-top:25px}.independent-note h3{font:30px/1.25 Georgia,serif;margin:16px 0}.independent-note p{font-size:17px;line-height:1.9;max-width:820px}.independent-note .text-link{display:inline-block;font-size:15px;margin-top:4px}.writing-row time,.writing-row>span{font-size:14px}.writing-row h3{font-size:27px}.writing-row p{font-size:17px;line-height:1.85}.research-interest{max-width:1000px;padding:36px 0 5px}.research-interest h3{font-size:39px;margin:22px 0}.research-interest p{font-size:19px;line-height:1.9;max-width:920px}.research-topics span{font-size:15px;padding:10px 0}.research-interest .text-link{font-size:16px}.degree-level{font-size:13px!important}.degree-focus{font-size:17px!important;line-height:1.85}.university{font-size:19px!important;line-height:1.85}.scholarship strong{font-size:16px!important}.scholarship div>span{font-size:13px!important}.about-story p{font-size:18px}.about-story .story-lead{font-size:27px}.contact p{font-size:18px;line-height:1.85}.contact-label{font-size:12px!important}.contact-route .copy{font-size:14px!important}.contact-email{font-size:clamp(21px,2.15vw,29px)!important;line-height:1.6}.contact-route{padding:22px 0}.contact-inner{grid-template-columns:1fr 1.15fr;gap:6%}.profile-context>small{font-size:12px}.profile-context>span small{font-size:12px}.cv-options p,.dialog-content p,.dialog-content li{font-size:16px}.cv-options article>span{font-size:12px}.cv-options .button{font-size:15px}.cv-note{font-size:14px!important}.record-meta{font-size:12px!important}.record-context,.record-detail p{font-size:16px!important}.record-contribution{font-size:17px!important}.record-detail h4{font-size:12px!important}.record-methods span{font-size:13px!important}.record-links{font-size:13px!important}.archive-tools label{font-size:12px!important}.category-button{font-size:14px!important}.aside-note{font-size:14px!important}.archive-toolbar{font-size:14px!important}
@media(max-width:1100px){.brand-name>span{font-size:9px!important;letter-spacing:.6px!important}.site-header nav{gap:12px;font-size:12px}.site-header header{gap:15px}.hero-name{font-size:12px}.hero-name>a{padding:9px 11px}}
@media(max-width:900px){.hero .intro{font-size:17px!important}.hero-name{gap:8px!important}.hero-name>a{font-size:12px;padding:9px}.expertise-grid h3{font-size:26px}.expertise-grid p{font-size:16px}.writing-row{grid-template-columns:65px 1fr 150px}}
@media(max-width:650px){.brand-name>span{white-space:normal;max-width:250px!important;line-height:1.7;letter-spacing:.6px!important;font-size:9px!important}.brand-name>span b{font-weight:inherit}.hero-name{display:flex!important;flex-wrap:wrap;gap:8px!important}.hero-name>a{font-size:12px;padding:9px 11px}.hero .intro{font-size:17px!important}.hero .eyebrow{font-size:11px!important}.portrait{height:330px;mask-image:linear-gradient(to top,transparent 0%,#000 20%,#000 100%),linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 20%,#000 100%),linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%)}.section-head>p{font-size:16px!important}.expertise-grid p,.full-career p,.writing-row p{font-size:16px}.writing-row{grid-template-columns:50px 1fr}.writing-row h3{font-size:24px}.research-interest h3{font-size:32px}.research-interest p{font-size:18px}.research-topics span{font-size:14px}.independent-note{padding:25px 22px}.independent-note h3{font-size:27px}.independent-note p{font-size:16px}.contact-inner{grid-template-columns:1fr}.contact-email{font-size:22px!important}.contact p{font-size:17px}.degree-focus{font-size:16px!important}.university{font-size:18px!important}.about-story p{font-size:17px}.about-story .story-lead{font-size:24px}.archive-callout p{font-size:16px!important}}

/* Charcoal, warm ivory and copper palette. */
:root{--paper:#f3eee5;--ink:#30322f;--muted:#625e57;--line:#d4cabe;--copper:#98502e;--forest:#252725;--clay:#98502e;--sand:#f3eee5}
.site-header,.hero-band,.education-section{background:#252725}
.hero .button{background:#a85f38;border-color:#a85f38;color:#fffaf4}
.hero .button:hover{background:#914a28;border-color:#914a28}
.hero h1 em{color:#d9a57e!important}
.hero .intro,.hero-research{color:#ded8d0}
.hero-name>a{border-color:#867d7180;color:#f3eee5}.hero-name a span{color:#d9a57e}
.archive-callout{background:#e8dfd2;border-color:#cbbca9;border-left-color:var(--copper)}
.archive-callout-button:hover,.button:hover{background:#464640}
.writing{background:#e9e2d8}.independent-note{background:#eae3d9;border-color:#d4cabe;border-left-color:var(--copper)}
.site-header nav>a:hover,.site-header nav>a[aria-current=location]{border-bottom-color:#d9a57e}
@media(max-width:900px){.site-header nav{background:#30322f}}

/* Compact horizontal career timeline. */
.timeline-hint{margin:30px 0 16px;color:var(--muted);font-size:15px}.timeline-hint span{display:none}
.career.full-career.career-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:none;margin:0;padding:0;overflow-x:auto}
.career-timeline article{display:flex!important;flex-direction:column;gap:0!important;border:0!important;padding:24px 20px 0 0!important;position:relative;min-width:0}
.career-timeline article::before{content:'';position:absolute;top:7px;left:0;right:0;height:1px;background:var(--line)}
.career-timeline article::after{content:'';position:absolute;top:3px;left:0;width:9px;height:9px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 4px var(--paper)}
.career-timeline time{font-size:13px;white-space:nowrap;color:var(--muted);margin-bottom:13px}
.career-timeline article>div{display:flex;flex-direction:column;flex:1;align-items:start}
.career-timeline .role-place{float:none;font-size:12px;margin-bottom:9px;color:var(--muted)}
.career-timeline h3{font-size:25px!important;line-height:1.2;margin:0 0 12px;min-height:60px}
.career-timeline b{font-size:14px;line-height:1.5;min-height:44px;font-weight:600}
.career-timeline p{font-size:15px;line-height:1.75;margin:14px 0 18px}
.career-timeline .career-link{font-size:13px;margin-top:auto}
.independent-note{max-width:none;margin-top:38px}
@media(max-width:1050px){.career.full-career.career-timeline{grid-template-columns:repeat(5,245px);scroll-snap-type:x proximity;padding-bottom:20px}.career-timeline article{scroll-snap-align:start}.timeline-hint span{display:block;margin-top:6px;color:var(--copper)}}
@media(max-width:650px){.career.full-career.career-timeline{grid-template-columns:repeat(5,80vw)}.career-timeline article{padding-right:30px!important}.career-timeline h3{min-height:0}.career-timeline b{min-height:0}.career-timeline p{font-size:16px}.career-timeline time{font-size:14px}}

/* Evidence, source access and editorial hierarchy. */
.hero-name>a{border:0;background:none;padding:0 0 3px;border-bottom:1px solid #867d71;line-height:1.7}.hero-name>a:hover{background:none;border-color:#d9a57e}.hero-name{gap:15px 22px!important}.hero .actions{gap:28px}
.evidence-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-bottom:1px solid var(--line);padding:28px 0 35px}.evidence-strip a{display:flex;flex-direction:column;gap:5px}.evidence-strip strong{font:30px Georgia,serif;color:var(--copper)}.evidence-strip span{font-size:14px;color:var(--muted)}.evidence-strip a:hover span{text-decoration:underline}
.signature-case{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;padding:36px;margin:30px 0;background:#e9e2d8;border:1px solid var(--line);border-top:3px solid var(--copper)}.signature-case h3{font:38px/1.2 Georgia,serif;letter-spacing:-1px;margin:20px 0}.signature-case p{font-size:17px;line-height:1.8;color:var(--muted)}.signature-case .button{font-size:15px}.signature-source{display:block;font-size:14px;text-decoration:underline;margin-top:20px}.case-workflow{padding:10px 0}.case-workflow ol{list-style:none;padding:0;margin:20px 0}.case-workflow li{border-top:1px solid #c8baa8;padding:17px 0;display:flex;flex-direction:column;gap:6px}.case-workflow b{font-size:17px;color:var(--copper)}.case-workflow span{font-size:15px}.case-workflow>p{font-size:12px!important}.case-reconstruction{width:100%;height:100%;object-fit:contain}
.other-research{padding:22px 0;border-top:1px solid var(--line)}.other-research summary{cursor:pointer;font-size:16px}.degree-result{font-size:16px;color:#ded8d0}.degree-source{font-size:15px;color:#d9a57e;border-bottom:1px solid #867d71}.linkedin-link{display:inline-block;margin-top:24px;font-size:17px;border-bottom:1px solid var(--line)}.writing-row h3{font-size:24px}.writing-row p{font-size:15px}.writing-row a:hover{color:var(--copper)}
@media(max-width:900px){.signature-case{gap:30px;padding:28px}.signature-case h3{font-size:32px}}
@media(max-width:650px){.evidence-strip{grid-template-columns:1fr;gap:22px}.evidence-strip a{flex-direction:row;align-items:center;gap:20px}.evidence-strip strong{font-size:25px;min-width:140px}.signature-case{grid-template-columns:1fr;padding:23px;gap:25px}.signature-case h3{font-size:32px}.hero-name>a{padding:0!important}.hero .actions{gap:20px}.writing-row h3{font-size:22px}}

/* Personal capability strip beneath the hero. */
.context.profile-context.capability-context{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 0;text-align:center}
.capability-context p{margin:0}.capability-primary{font:clamp(24px,2.3vw,34px)/1.4 Georgia,serif;letter-spacing:-.5px;color:var(--ink)}.capability-secondary{font-size:16px;line-height:1.7;color:var(--muted)}
@media(max-width:650px){.context.profile-context.capability-context{padding:25px 0;gap:10px}.capability-primary{font-size:24px}.capability-secondary{font-size:14px;max-width:330px}}

/* Align the portrait with the headline and blend the image's own edges. */
.portrait img{mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 91%,transparent 100%)}
@media(min-width:901px){.portrait{transform:translateY(-48px)}}
@media(min-width:651px) and (max-width:900px){.portrait{transform:translateY(-30px)}}
@media(max-width:650px){.portrait{transform:none}}
