@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#292724;--muted:#66615b;--paper:#fff;--soft:#f7f4f0;--line:#e4ddd6;--accent:#754d36;--accent-soft:#f2e9e1;--contact:#3d2a21;--serif:'Libre Caslon Display',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}
html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a,summary{-webkit-tap-highlight-color:transparent}
a:hover{color:var(--accent)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
::selection{background:#ead9cb;color:var(--ink)}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:400;overflow-wrap:anywhere}
h1,h2,h3{font-family:var(--serif)}
h1{font-size:3rem;line-height:1.15;letter-spacing:-.02em}
h2{font-size:clamp(2.1rem,3.1vw,2.8rem);letter-spacing:-.02em;line-height:1.16}
.container{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
.skip-link{position:fixed;top:-100px;left:16px;background:var(--ink);color:#fff;padding:12px 18px;z-index:100}
.skip-link:focus{top:12px}
.site-header{background:var(--paper);border-top:4px solid var(--accent)}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:31px 0 25px}
/* The full name is a single, fluid line at every supported screen width. */
.brand{display:block;font-family:var(--serif);font-size:clamp(1.5rem,6.5vw,3rem);line-height:1.15;letter-spacing:-.02em;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.professional-title{font-size:.875rem;color:var(--muted);margin-top:9px}
.header-email{font-size:.875rem;color:var(--accent);text-decoration:underline;text-decoration-color:#d4c1b1;text-underline-offset:5px}
.navigation{display:flex;flex-wrap:wrap;align-items:center;gap:0 30px;padding:0 22px;border:1px solid var(--line);border-radius:4px;background:var(--soft);font-size:.875rem;font-weight:500;line-height:1.4}
.navigation a{position:relative;padding:15px 0;min-height:46px}
.navigation a::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .15s}
.navigation a:hover::after,.navigation a[aria-current]::after{transform:scaleX(1)}
.navigation a[aria-current]{color:var(--accent)}
.profile{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:88px;align-items:center;padding-block:50px 62px}
.profile-copy{min-width:0;max-width:74ch}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:600;line-height:1.5}
.profile-copy>.eyebrow{color:var(--accent);margin-bottom:17px;font-size:.75rem;letter-spacing:.11em}
.profile-copy h2{font-size:2.5rem;line-height:1.16;margin-bottom:22px}
.profile-copy>p:not(.eyebrow){color:#514c46;margin-bottom:16px;line-height:1.8}
.profile-copy>.intro{font-size:1.0625rem;color:var(--ink)!important;line-height:1.8!important}
.profile-photo{padding:9px;border:1px solid #d5c8bd;border-radius:3px;background:var(--paper);box-shadow:10px 10px 0 var(--soft);margin:0 10px 10px 0}
.portrait{position:relative;width:100%;aspect-ratio:294/406;overflow:hidden;background:#ecede9}
/* The original supplied photograph is displayed by clipping its unchanged screenshot. */
.portrait img{position:absolute;max-width:none;width:417.687075%;height:auto;left:-54.421769%;top:-31.280788%;display:block}

.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 23px}
.academic-links{display:flex;flex-wrap:wrap;gap:4px 25px;margin-top:23px;padding-top:12px;border-top:1px solid var(--line)}
.academic-links a,.text-link{font-size:.875rem;min-height:40px;display:inline-flex;gap:9px;align-items:center;color:var(--accent);text-decoration:underline;text-decoration-color:#d4c1b1;text-underline-offset:5px}
.academic-links a:hover,.text-link:hover{text-decoration-color:var(--accent)}
.prominent-link{font-weight:500;background:var(--accent);border:1px solid var(--accent);border-radius:3px;color:#fff;text-decoration:none;padding:8px 16px;margin-top:4px;min-height:43px}
.section{padding-block:62px}
/* Approved research-interest copy and its three-column structure are preserved. */
.research-section{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-intro{display:grid;grid-template-columns:.7fr 1.6fr;gap:52px;margin-bottom:37px}
.section-label{padding-top:9px;color:var(--accent)}
.section-description{margin-top:18px;max-width:630px;font-size:1rem;color:var(--muted);line-height:1.8}
.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.research-theme{border-top:2px solid #b79c86;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start}
.theme-number{font-size:.75rem;color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums;margin-bottom:17px}
.research-theme h3{font-size:1.75rem;line-height:1.2;letter-spacing:-.015em;margin-bottom:14px}
.research-theme>p:not(.theme-number):not(.theme-topics){font-size:1rem;color:var(--muted);line-height:1.75;margin-bottom:26px}
.research-theme .theme-topics{font-size:.75rem;margin-top:auto;color:#695848;line-height:1.6}
.theme-topics span{padding-inline:4px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}
.section-heading .eyebrow{margin-bottom:15px}
.section-heading>.text-link{flex-shrink:0;margin-bottom:3px}
.publication{display:grid;grid-template-columns:76px minmax(0,1fr);gap:28px;padding-block:26px;border-top:1px solid var(--line)}
.publication-year{font-size:.875rem;line-height:1.6;color:var(--accent);font-weight:500;padding-top:4px;font-variant-numeric:tabular-nums}
.publication-content h3{font-size:1.5rem;line-height:1.3;letter-spacing:0;max-width:920px}
.publication-content h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.authors{font-size:.875rem;line-height:1.75;color:var(--muted);margin-top:12px}
.journal{font-size:.9rem;line-height:1.75;margin-top:3px;color:#514c46}
.paper-link{font-size:.875rem;line-height:1.5;color:var(--accent);display:inline-flex;align-items:center;gap:7px;min-height:36px;margin-top:8px;text-decoration:underline;text-decoration-color:#d4c1b1;text-underline-offset:4px}
.paper-link:hover{text-decoration-color:var(--accent)}
.paper-details{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:26px;font-size:.875rem;margin-top:1px}
.paper-details details{max-width:100%}
.paper-details details[open]{flex-basis:100%}
.paper-details summary{cursor:pointer;color:var(--accent);padding-block:8px;min-height:40px}
.paper-details details>p{font-size:.9375rem;color:#514c46;line-height:1.8;max-width:760px;margin:3px 0 14px;padding-left:17px;border-left:2px solid #d9c6b7}
.paper-details .citation{font-size:.875rem;overflow-wrap:anywhere;user-select:all}
.page-section{padding-block:46px 64px}
.page-heading{margin-bottom:35px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.page-heading .eyebrow{color:var(--accent);margin-bottom:15px}
.page-heading>p:not(.eyebrow){margin-top:17px;color:var(--muted)}
.page-heading>.text-link{margin-top:12px}
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:82px;align-items:start}
.prose p{color:#514c46;margin-bottom:19px}
.prose .lead{font-size:1.0625rem;line-height:1.8;color:var(--ink)}
.prose h2{font-size:1.85rem;line-height:1.2;margin:32px 0 15px}
.academic-sidebar{border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:3px;background:var(--soft);padding:24px;color:var(--muted);font-size:.9rem}
.academic-sidebar h2{color:var(--ink);font-size:1.7rem;line-height:1.2;margin-bottom:21px}
.education-list{margin:0}
.education-list>div+div{margin-top:24px}
.education-list dt{font-weight:500;color:var(--ink)}
.education-list dd{margin:3px 0 0;line-height:1.7}
.sidebar-block{border-top:1px solid var(--line);padding-top:24px;margin-top:29px}
.sidebar-block h2{margin-bottom:15px}
.wrap-link{overflow-wrap:anywhere;display:block}
.publications-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:46px;align-items:start}
.publication-index{position:sticky;top:25px;font-size:.875rem;line-height:1.5;border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:3px;background:var(--soft);padding:20px}
.publication-index nav{display:flex;flex-direction:column;align-items:flex-start}
.publication-index p{color:var(--muted);margin-bottom:9px}
.publication-index a{min-height:37px;display:flex;align-items:center;color:var(--accent);text-underline-offset:4px}
.publication-index a:hover{text-decoration:underline}
.publication-index .category-link{margin-top:10px}
.year-group+ .year-group{margin-top:31px}
.year-group>h2{font-size:2rem;margin-bottom:18px}
.complete-publications .publication{grid-template-columns:1fr;gap:0;padding-block:25px}
.complete-publications .publication-year{display:none}
.complete-publications #chapters .publication-year,.complete-publications #conference .publication-year,.complete-publications #preprint .publication-year{display:block;margin-bottom:10px;padding-top:0}
.complete-publications .publication-content h3{font-size:1.5rem}
.teaching-intro{max-width:760px}
.course-list{margin-top:37px}
.course{display:grid;grid-template-columns:70px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding-block:30px}
.course-number{font-size:.8125rem;color:var(--accent);font-weight:600;padding-top:6px}
.course h2{font-size:1.85rem;line-height:1.2;margin-bottom:12px}
.course p:not(.course-number){color:var(--muted)}
.teaching-note{border-top:1px solid var(--line);margin-top:8px;max-width:850px}
.resource-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;align-items:start}
.data-resource{border-top:1px solid var(--line);padding-block:26px 30px}
.resource-type{font-size:.8125rem;color:var(--muted);margin-bottom:12px}
.data-resource h2{font-size:1.85rem;line-height:1.2;margin-bottom:17px}
.data-resource>p:not(.resource-type){color:#514c46;line-height:1.8;margin-bottom:10px}
.resource-links{display:flex;flex-direction:column;align-items:flex-start}
.code-enquiries{border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:3px;background:var(--soft);padding:24px}
.code-enquiries h2{font-size:1.75rem;line-height:1.2;margin-bottom:18px}
.code-enquiries>p{color:var(--muted);font-size:.9375rem;margin-bottom:15px}
.code-enquiries .text-link{display:flex;line-height:1.6;padding-block:5px;margin-bottom:5px}
.analytics-project{border-top:1px solid var(--line);padding-top:30px}
.project-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:35px}
.project-title-row h2{font-size:2.35rem;line-height:1.2;max-width:770px}
.project-status{font-size:.8125rem;line-height:1.7;color:var(--accent);max-width:170px;flex-shrink:0;padding:8px 12px;background:var(--accent-soft);border-radius:3px}
.project-facts{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:25px;border:1px solid var(--line);border-radius:3px;background:var(--soft);padding:21px 24px;margin-block:28px 30px}
.project-facts dt{font-size:.8125rem;color:var(--muted);margin-bottom:5px}
.project-facts dd{font-size:.9375rem;margin:0}
.project-description{max-width:850px}
.project-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}
.project-workflow h3{font-size:1.65rem;line-height:1.2;margin-bottom:13px}
.project-workflow p{color:var(--muted);font-size:1rem;line-height:1.8}
.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;margin-top:30px}
.project-primary-link{border:1px solid #c3ad9d;padding:8px 15px;text-decoration:none}
.project-primary-link:hover{border-color:var(--accent)}
.project-revision{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;max-width:880px}
.project-revision h3{font-size:1.55rem;line-height:1.2;margin-bottom:12px}
.project-revision>p{font-size:.9375rem;color:var(--muted);line-height:1.8}
.project-revision summary{cursor:pointer;color:var(--accent);font-size:.875rem;min-height:44px;padding-block:10px;margin-top:3px}
.project-revision ul{color:var(--muted);font-size:.9375rem;line-height:1.8;margin:4px 0 0;padding-left:22px}
.project-revision li+li{margin-top:8px}
.data-resource>.resource-version-note{font-size:.875rem;color:var(--accent)!important}
@media(max-width:780px){.project-title-row{flex-direction:column;gap:14px}.project-status{max-width:none}.project-title-row h2{font-size:2.35rem}.project-facts{gap:20px}.project-workflow{gap:24px}}
@media(max-width:560px){.project-facts{grid-template-columns:1fr;gap:17px;margin-block:24px}.project-workflow{grid-template-columns:1fr;gap:25px}.project-title-row h2{font-size:2.1rem}.project-actions{flex-direction:column;align-items:flex-start;gap:7px}.project-revision{margin-top:26px}.analytics-project{padding-top:23px}}
@media(max-width:780px){.resource-layout{grid-template-columns:1fr;gap:15px}.code-enquiries{padding-top:25px;max-width:620px}}
@media(max-width:560px){.data-resource h2{font-size:1.8rem}.data-resource{padding-block:23px 27px}.resource-links .text-link{line-height:1.6;padding-block:7px}}
.contact-section{border-top:1px solid var(--contact);background:var(--contact);color:#fff;padding-block:55px}
.contact-grid{display:grid;grid-template-columns:.7fr 1.6fr;gap:52px}
.contact-grid .eyebrow{margin-bottom:18px;color:#d5b89f}
.contact-grid h2{font-size:2.65rem}
.contact-content>p:first-child{font-size:1rem;line-height:1.8;max-width:610px;color:#eee5dc;margin-bottom:14px}
.contact-email{color:#fff;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.6;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#987b66}
.contact-email:hover{color:#fff;text-decoration-color:#fff}
.contact-location{font-size:.875rem;line-height:1.7;color:#d8c7b9;margin-top:16px}
.footer{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;font-size:.75rem;color:var(--muted)}
.footer a{display:inline-flex;gap:12px;align-items:center;min-height:40px}
@media(max-width:1000px){.container{width:calc(100% - 64px)}.profile{grid-template-columns:minmax(0,1fr) 240px;gap:45px}.profile-copy h2{font-size:2.3rem}.research-grid{gap:28px}.section-intro,.contact-grid{gap:37px}.section{padding-block:59px}.research-theme h3{font-size:1.65rem}.about-grid{grid-template-columns:minmax(0,1fr) 230px;gap:45px}.publications-layout{grid-template-columns:140px minmax(0,1fr);gap:32px}}
@media(max-width:780px){.masthead{padding-block:30px 25px}.header-email{display:none}.navigation{gap:5px 25px}.profile{grid-template-columns:minmax(0,1fr) 210px;gap:30px;padding-block:42px}.profile-copy h2{font-size:2.2rem}.profile-copy>.intro{font-size:1.0625rem}.section-intro{grid-template-columns:1fr;gap:18px;margin-bottom:36px}.section-label{padding-top:0}.section-description{margin-top:19px}.research-grid{gap:22px}.research-theme h3{font-size:1.6rem}.theme-number{margin-bottom:20px}.section-heading{align-items:flex-start;flex-direction:column;gap:14px}.contact-grid{grid-template-columns:1fr;gap:26px}.academic-links{gap:4px 18px}.publication-content h3{font-size:1.45rem}.contact-email{font-size:1.5rem}.about-grid{grid-template-columns:1fr;gap:42px}.academic-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.academic-sidebar>h2{grid-column:1/-1;margin-bottom:0}.academic-sidebar .sidebar-block{margin-top:0;padding-top:0;border:0}.academic-sidebar .sidebar-block:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}.publications-layout{grid-template-columns:1fr;gap:32px}.publication-index{position:static;border:1px solid var(--line);padding:13px 18px}.publication-index nav{flex-direction:row;flex-wrap:wrap;gap:2px 23px;align-items:center}.publication-index p{width:100%;margin-bottom:0}.publication-index a{min-height:40px}.publication-index .category-link{margin-top:0}.page-heading{margin-bottom:32px}}
@media(max-width:560px){.container{width:calc(100% - 40px)}.masthead{padding-block:26px 22px}.brand{font-size:8.3vw}.professional-title{font-size:.75rem;margin-top:8px}.navigation{gap:0 20px;font-size:.875rem;padding:4px 14px}.navigation a{padding:11px 0;min-height:42px}.profile{grid-template-columns:1fr;gap:31px;padding-block:34px 41px}.profile-copy h2{font-size:2rem;margin-bottom:20px}.profile-copy>.eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.06em;margin-bottom:13px}.profile-copy>.intro{font-size:1.0625rem}.profile-photo{width:min(240px,100%);justify-self:start}.academic-links{gap:2px 19px;margin-top:10px}.academic-links a{font-size:.8125rem}.section{padding-block:47px}h2{font-size:2.15rem}h1{font-size:2.5rem}.research-grid{grid-template-columns:1fr;gap:30px}.research-theme{padding-top:17px}.theme-number{margin-bottom:12px}.research-theme h3{font-size:1.75rem;margin-bottom:11px}.research-theme>p:not(.theme-number):not(.theme-topics){margin-bottom:15px}.research-theme .theme-topics{font-size:.8125rem}.section-description{font-size:1rem;line-height:1.75}.section-heading{gap:10px;margin-bottom:23px}.section-heading h2{font-size:2.15rem}.publication{grid-template-columns:1fr;gap:10px;padding-block:24px}.publication-year{padding-top:0}.publication-content h3,.complete-publications .publication-content h3{font-size:1.45rem;line-height:1.3}.authors{margin-top:12px;font-size:.875rem}.journal{font-size:.875rem;line-height:1.8}.paper-link{min-height:40px}.paper-details summary{min-height:42px}.paper-details{gap:0 22px}.page-section{padding-block:34px 48px}.page-heading{margin-bottom:28px}.page-heading .eyebrow{margin-bottom:12px}.prose .lead{font-size:1.0625rem}.prose h2{font-size:1.8rem;margin-top:28px}.academic-sidebar{grid-template-columns:1fr}.academic-sidebar .sidebar-block{border-top:1px solid var(--line);padding-top:22px}.academic-sidebar h2{font-size:1.7rem}.year-group>h2{font-size:2rem}.course{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-block:25px}.course h2{font-size:1.8rem}.contact-section{padding-block:40px}.contact-grid{gap:24px}.contact-grid h2{font-size:2.3rem}.contact-email{font-size:clamp(1rem,5.2vw,1.5rem)}.footer{align-items:flex-start;flex-direction:column;gap:4px;padding-block:18px}.footer a{font-size:.8125rem}}

/* Shared finishing details keep the academic pages visually consistent. */
.navigation a:last-child{margin-left:auto}
.prominent-link:hover{background:#5e3c28;border-color:#5e3c28;color:#fff}
.about-grid>.prose{max-width:74ch}
.prose .academic-links{max-width:74ch}
.page-heading>.eyebrow,.section-heading .eyebrow{color:var(--accent)}
.publication-content h3 a{transition:color .15s ease}
.contact-section .text-link{color:#f2d7bf;text-decoration-color:#987b66}
.contact-section .text-link:hover{color:#fff;text-decoration-color:#fff}
.contact-section a:focus-visible{outline-color:#fff}
@media(max-width:780px){.navigation a:last-child{margin-left:0}.profile{align-items:start}.profile-copy{max-width:100%}.profile-photo{padding:7px;box-shadow:7px 7px 0 var(--soft);margin-right:7px}.academic-links{gap:4px 18px}.resource-layout{gap:28px}}
@media(max-width:560px){.profile{gap:30px}.academic-links a{font-size:.875rem}.profile-photo{width:min(240px,calc(100% - 7px))}.project-title-row h2{font-size:2rem}.project-facts{padding:18px}.project-primary-link{font-size:.875rem}.code-enquiries,.academic-sidebar{padding:21px}}

.notes-section{padding-block:0 56px}
.notes-section>.section-heading{padding-top:30px;border-top:1px solid var(--line)}
.notes-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:48px}
.note-preview{border-left:3px solid var(--accent);padding:5px 0 5px 25px}
.note-meta{display:flex;flex-wrap:wrap;gap:5px 20px;font-size:.875rem;color:var(--muted);line-height:1.6}
.note-preview h3{font-size:1.9rem;line-height:1.25;margin:13px 0;max-width:650px}
.note-preview h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.note-preview>p:not(.note-meta){color:var(--muted);max-width:60ch}
.note-preview>.text-link{margin-top:10px}
.explore-work{border:1px solid var(--line);background:var(--soft);padding:23px 25px;border-radius:3px}
.explore-work h3{font-size:1.55rem;margin-bottom:13px}
.explore-work>a{display:block;padding-block:13px;line-height:1.6}
.explore-work>a+a{border-top:1px solid var(--line)}
.explore-work strong{display:block;font-size:.9375rem;font-weight:500;color:var(--accent);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d4c1b1}
.explore-work span{display:block;font-size:.875rem;color:var(--muted);margin-top:6px}
.note-back{margin-bottom:25px}
.note-heading h1{max-width:880px;font-size:clamp(2.2rem,4vw,3rem)}
.note-heading .note-meta{margin-top:20px}
.note-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:start}
.note-prose{max-width:72ch}
.note-prose>.lead{font-size:1.125rem}
.note-prose h2{font-size:1.65rem}
.note-source{border-top:2px solid var(--accent);background:var(--soft);padding:24px;border-radius:3px}
.note-source .eyebrow{color:var(--accent);margin-bottom:14px}
.note-source h2{font-size:1.6rem;margin-bottom:19px}
.note-source p:not(.eyebrow){font-size:.9375rem;color:var(--muted);line-height:1.8;margin-bottom:12px}
.note-discussion{border-top:1px solid var(--line);margin-top:30px}
.note-discussion .text-link{font-size:1rem;display:inline;min-height:0}
@media(max-width:780px){.notes-layout,.note-reading-layout{grid-template-columns:1fr;gap:28px}.explore-work{padding:20px 23px}.explore-work>a{max-width:620px}.note-source{max-width:680px}.note-heading h1{font-size:2.3rem}.notes-section{padding-bottom:44px}}
@media(max-width:560px){.note-preview{padding-left:18px}.note-preview h3{font-size:1.7rem}.note-meta{font-size:.875rem}.notes-section>.section-heading{padding-top:25px}.profile-actions{gap:6px 20px}.note-heading h1{font-size:2.2rem}.note-source{padding:21px}}
@media print{.notes-layout,.note-reading-layout{display:block}.explore-work,.note-back{display:none}.note-preview{break-inside:avoid}.note-source{margin-top:20px;background:#fff}.note-heading h1{font-size:25pt}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{body{font-size:10pt}.container{width:100%}.navigation,.header-email,.skip-link,.academic-links,.footer a,.publication-index{display:none}.masthead{padding-block:0 20px}.brand{font-size:28pt}.profile{padding-block:10px 20px;grid-template-columns:1fr 150px;gap:30px}.profile-copy h2{font-size:22pt}.section,.page-section{padding-block:25px}.contact-section{padding-block:20px;background:#fff}.publication,.course{break-inside:avoid}.research-section{background:#fff}.publication-content h3{font-size:16pt}.portrait-caption{font-size:9pt}h2{font-size:22pt}.contact-grid h2{font-size:22pt}.publications-layout,.about-grid{display:block}.academic-sidebar{margin-top:25px}.page-heading{margin-bottom:20px}}

@media print{.site-header{border:0}.profile-photo{box-shadow:none}.contact-section,.contact-section p,.contact-section a,.contact-section .eyebrow,.contact-section .text-link{color:#292724!important;background:#fff}.academic-sidebar,.code-enquiries,.project-facts{background:#fff}.prominent-link{color:#292724;background:#fff}.page-heading{padding-bottom:15px}}
