:root{--ink:#243344;--muted:#576574;--accent:#176962;--line:#dce3e8;--wash:#eef5f3;--max:1040px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#fff;color:var(--ink);font:17px/1.7 Arial,Helvetica,sans-serif}img{display:block;max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:.22em}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #235e80;outline-offset:5px}.shell{width:min(calc(100% - 64px),var(--max));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}h1,h2,.story h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3rem,6vw,4.5rem);line-height:1.1;letter-spacing:-.04em;margin-bottom:1.2rem}h2{font-size:2rem;line-height:1.25;letter-spacing:-.025em;margin-bottom:1rem}h3{font-size:1.12rem;line-height:1.45}.skip-link{position:absolute;left:1rem;top:-5rem;background:white;padding:1rem;z-index:99}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{font-family:Georgia,serif;font-weight:bold;font-size:1.2rem;color:var(--ink);text-decoration:none}nav{display:flex;gap:1.7rem}nav a{font-size:.88rem;text-decoration:none;color:var(--muted);padding:.5rem 0}.hero{padding-block:64px 54px}.eyebrow{font-size:.8rem;font-weight:bold;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.intro{font-family:Georgia,serif;font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.5;max-width:720px;margin-bottom:1rem}.hero-summary{color:var(--muted);max-width:700px;margin-bottom:1.6rem}.hero-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.1rem;border-radius:3px;text-decoration:none;font-size:.88rem;font-weight:bold}.button-primary{background:var(--accent);color:white}.button-primary:hover{background:#174763;text-decoration:none}.text-link{font-size:.9rem;font-weight:bold}.section{padding-block:54px;border-top:1px solid var(--line)}.section-heading{margin-bottom:28px}.section-heading p{color:var(--muted);margin-bottom:0}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.story{padding:24px 0;border-top:1px solid var(--line);display:flex;flex-direction:column}.story-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;color:var(--muted);font-size:.75rem;margin-bottom:12px}.story-meta span:first-child{color:var(--accent);font-weight:bold}.story h3{font-size:1.45rem;line-height:1.3;margin-bottom:12px;letter-spacing:-.015em}.story h3 a{color:var(--ink);text-decoration:none}.story h3 a:hover{color:var(--accent);text-decoration:underline}.story p{font-size:.94rem;color:var(--muted);margin-bottom:16px}.story-link{font-size:.85rem;font-weight:bold;margin-top:auto;width:fit-content;text-decoration:none}.publication-band{background:var(--wash)}.publications{padding-block:28px}.publications .eyebrow{margin-bottom:12px}.publication-links{display:flex;flex-wrap:wrap;gap:8px 24px}.publication-links a{font-size:.9rem;text-decoration:none}.split-section{display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:64px;row-gap:8px}.compact-heading{grid-column:1/-1}.about-copy p{max-width:66ch;color:var(--muted)}.about-copy .lead{color:var(--ink);font-size:1.12rem}.about-sidebar{align-self:start}.profile-card{margin:0}.profile-image{width:220px;height:auto;border-radius:3px}.timeline{margin-bottom:24px}.role{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:24px 0;border-top:1px solid var(--line)}.role-date{font-size:.85rem;color:var(--muted)}.role h3{margin-bottom:4px}.role-org{font-size:.9rem;color:var(--accent);margin-bottom:10px}.role div>p:last-child{font-size:.94rem;color:var(--muted);max-width:68ch;margin-bottom:0}.contact-section{background:var(--wash);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:48px;align-items:center}.contact-grid p{color:var(--muted);margin-bottom:0;max-width:42ch}.contact-email{font-size:1rem;overflow-wrap:anywhere}.contact-profile-links{display:flex;gap:20px;margin-top:16px}.button-light{padding:0;min-height:36px;font-weight:normal;text-decoration:underline}.footer-inner{display:flex;justify-content:space-between;gap:20px;padding-block:24px;font-size:.8rem;color:var(--muted)}.footer-inner p{margin:0}.footer-inner a{text-decoration:none}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:8px;padding-block:18px;min-height:0}nav{gap:20px}nav a{font-size:.82rem}.hero{padding-block:40px}.section{padding-block:36px}.work-grid{grid-template-columns:1fr}.split-section{grid-template-columns:minmax(0,1fr) 150px;column-gap:24px}.profile-image{width:150px}.contact-grid{grid-template-columns:1fr;gap:24px}.role{grid-template-columns:1fr;gap:5px}.role-date{margin-bottom:4px}}
@media(max-width:480px){.header-inner{display:block}.wordmark{display:block;margin-bottom:10px}nav{justify-content:space-between;gap:8px}.split-section{grid-template-columns:1fr}.about-sidebar{grid-row:2;margin-bottom:20px}.profile-image{width:150px}.about-copy{grid-row:3}.hero-actions{gap:20px}.story h3{font-size:1.3rem}.footer-inner{font-size:.75rem}h2{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Restrained colour and editorial details. */
:root{--gold:#dba846}
.site-header{border-top:4px solid var(--accent)}
.wordmark{color:var(--accent)}
.hero{position:relative;background:linear-gradient(100deg,#f0f7f5 0%,#fff 82%);padding-inline:32px;margin-top:24px;margin-bottom:24px;border-radius:6px;border-left:3px solid var(--gold)}
h1{color:var(--accent)}
.button-primary:hover{background:#104f49}
a:focus-visible{outline-color:var(--accent)}
.section-heading h2::after{content:'';display:block;width:36px;height:3px;background:var(--gold);margin-top:12px}
.work-grid{gap:16px 32px}
.story{padding:22px 18px;border-top:2px solid var(--line);border-radius:2px;transition:background .15s ease}
.story:first-child{border-top-color:var(--accent);background:var(--wash)}
.story:hover{background:#f5f8f7}
.story-meta span:first-child{border-bottom:1px solid #b9d5cd;padding-bottom:2px}
.publication-band{border-block:1px solid #dce9e5}
.publication-links a:hover{color:#104f49}
.split-section{display:block}
.about-copy{max-width:780px}
.about-intro{display:flex;align-items:center;gap:28px;margin-bottom:24px}
.about-photo{width:112px;height:auto;flex:0 0 112px;border-radius:56px;display:block}
.about-intro .lead{margin:0;font-family:Georgia,serif;font-size:1.3rem;line-height:1.5;max-width:48ch}
.role-date{color:var(--accent)}
.contact-section{border-top:3px solid var(--accent)}
@media(max-width:700px){.hero{padding-inline:22px}.story{padding-inline:12px}.about-intro{gap:20px}.about-photo{width:92px;flex-basis:92px}.about-intro .lead{font-size:1.15rem}}
@media(max-width:420px){.about-intro{align-items:flex-start}.about-photo{width:76px;flex-basis:76px}.about-intro .lead{font-size:1.06rem}.hero{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.story{transition:none}}
