:root{--navy:#18243b;--burgundy:#7a263a;--ivory:#f7f5ef;--paper:#fff;--ink:#1c2330;--muted:#68707b;--rule:#d8d5cc;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{background:var(--ivory)}body{margin:0;color:var(--ink);background:var(--ivory);font:16px/1.65 var(--serif)}a{color:var(--burgundy);text-underline-offset:.2em}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:20}.masthead{max-width:1180px;margin:auto;padding:3.1rem 2rem 1.3rem;display:flex;justify-content:space-between;align-items:flex-end}.identity{text-decoration:none;color:var(--navy);display:flex;flex-direction:column}.identity strong{font:small-caps 700 1.75rem/1.05 var(--serif);letter-spacing:.025em}.identity span{font:italic 1rem/1.3 var(--serif);color:var(--muted);margin-top:.25rem}.masthead nav{display:flex;gap:1.35rem;flex-wrap:wrap;justify-content:flex-end}.masthead nav a{text-decoration:none;color:var(--navy);font:600 .74rem/1 var(--sans);text-transform:uppercase;letter-spacing:.09em;padding-bottom:.35rem;border-bottom:1px solid transparent}.masthead nav a:hover{color:var(--burgundy);border-color:var(--burgundy)}.menu{display:none}.rule{height:5px;background:linear-gradient(to bottom,var(--navy) 0 2px,transparent 2px 3px,var(--navy) 3px 4px,transparent 4px)}.shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:5rem;padding:4.2rem 2rem 7rem}.profile{border-right:1px solid var(--rule);padding-right:2.2rem}.portrait{height:290px;background:var(--navy);color:var(--ivory);display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;margin-bottom:1.7rem;box-shadow:inset 0 0 0 8px var(--navy),inset 0 0 0 9px rgba(247,245,239,.35)}.portrait span{font:6rem/1 var(--serif);letter-spacing:-.1em;align-self:center;margin-top:auto;margin-bottom:auto}.portrait small{font:600 .66rem var(--sans);letter-spacing:.14em;text-transform:uppercase}.credentials{font-style:italic;color:var(--navy);line-height:1.5;padding-bottom:1.3rem;border-bottom:1px solid var(--rule)}.profile dl{margin-top:1.4rem}.profile dt,.page-title p,.selected>header p{font:700 .68rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--burgundy);margin-top:1.5rem}.profile dd{margin:.35rem 0 1.3rem;color:var(--muted);font-size:.9rem}.content{min-width:0}.page-title{border-bottom:1px solid var(--rule);padding-bottom:1.25rem;margin-bottom:2.3rem}.page-title p{margin:0 0 .5rem}.page-title h1{margin:0;color:var(--navy);font-weight:400;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.06;letter-spacing:-.035em}.opening{max-width:760px}.opening p{margin-bottom:1.35rem}.opening .dropcap{font-size:1.28rem;line-height:1.65;color:var(--navy)}.dropcap:first-letter{float:left;font-size:4.5rem;line-height:.75;padding:.14em .12em 0 0;color:var(--burgundy)}.academic-note{margin:3rem 0;padding:1.8rem 2rem;border-left:3px solid var(--burgundy);background:#eeebe3}.academic-note h2,.cv-section>h2,.affiliation-columns h2,.contact-list h2{margin:0 0 .75rem;color:var(--navy);font-size:1.15rem;font-variant:small-caps;letter-spacing:.04em}.academic-note p{margin:0}.selected{margin-top:4rem}.selected>header{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--navy)}.selected>header p{margin:0;padding-bottom:.7rem}.selected>header a{font-size:.85rem;margin-bottom:.55rem}.citation{display:grid;grid-template-columns:4.2rem 1fr;gap:1.4rem;padding:1.6rem 0;border-bottom:1px solid var(--rule)}.citation time,.record time,.book-list time{font:700 .72rem var(--sans);color:var(--burgundy);letter-spacing:.08em}.citation h2{font:400 1.2rem/1.35 var(--serif);color:var(--navy);margin:0 0 .45rem}.citation p{color:var(--muted);font-size:.88rem;margin:0 0 .5rem}.citation a{font:700 .7rem var(--sans);text-transform:uppercase;letter-spacing:.08em}.cv-section{margin-top:3.5rem}.cv-section>h2{border-bottom:2px solid var(--navy);padding-bottom:.55rem}.record{display:grid;grid-template-columns:8rem 1fr;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--rule)}.record p{margin:0}.bibliography-intro{display:flex;gap:3rem;justify-content:space-between;align-items:end;margin-bottom:1.7rem}.bibliography-intro>p{max-width:580px;margin:0;color:var(--muted)}.bibliography-intro label{font:700 .68rem var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--navy)}.bibliography-intro input{display:block;width:260px;border:0;border-bottom:1px solid var(--navy);background:transparent;padding:.7rem 0;font:1rem var(--serif);outline:none}.book-list article{position:relative;padding:1.7rem 0 1.7rem 6rem;border-bottom:1px solid var(--rule)}.book-list time{position:absolute;left:0;top:2rem}.book-list h2{font:400 1.35rem var(--serif);color:var(--navy);margin:0 0 .3rem}.book-list p{color:var(--muted);margin:0}.affiliation-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.affiliation-columns ul{list-style:none;padding:0;margin:0}.affiliation-columns li{padding:.8rem 0;border-bottom:1px solid var(--rule)}.contact-list article{padding:1.5rem 0;border-bottom:1px solid var(--rule)}.contact-list a{font-size:1.2rem}.contact-list p{color:var(--muted);margin:.35rem 0 0}footer{border-top:1px solid var(--rule);max-width:1180px;margin:auto;padding:2rem;display:flex;justify-content:space-between;gap:2rem;color:var(--muted);font-size:.75rem}footer p{margin:0}footer nav{display:flex;flex-wrap:wrap;gap:1rem}footer a{color:var(--muted)}
@media(max-width:820px){.masthead{padding:1.8rem 1.25rem 1rem;align-items:center}.identity strong{font-size:1.35rem}.menu{display:block;background:none;border:1px solid var(--navy);color:var(--navy);padding:.5rem .7rem;font:700 .7rem var(--sans);text-transform:uppercase}.masthead nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--ivory);padding:1.5rem;z-index:10;border-block:1px solid var(--navy);flex-direction:column;align-items:center}.masthead nav.open{display:flex}.shell{grid-template-columns:1fr;padding:2.7rem 1.25rem 5rem;gap:2.5rem}.profile{border-right:0;border-bottom:1px solid var(--rule);padding:0 0 1rem;display:grid;grid-template-columns:120px 1fr;gap:1.3rem}.portrait{height:150px;margin:0}.portrait span{font-size:3rem}.portrait small{font-size:.5rem}.profile dl{display:none}.credentials{border:0}.page-title h1{font-size:3rem}.bibliography-intro{display:block}.bibliography-intro input{width:100%;margin-top:.5rem}.affiliation-columns{grid-template-columns:1fr}.record{grid-template-columns:1fr;gap:.35rem}.book-list article{padding-left:0;padding-top:3rem}.book-list time{top:1.4rem}.citation{grid-template-columns:3.2rem 1fr;gap:.8rem}footer{display:block;padding:1.5rem 1.25rem}footer nav{margin-top:1rem}}
.identity{display:block;max-width:470px}.identity strong{display:block;font:700 1.1rem/1.25 var(--serif);letter-spacing:.045em}.portrait{height:auto;background:transparent;color:var(--navy);display:block;padding:0;margin:0 0 1.7rem;box-shadow:none}.portrait img{display:block;width:100%;height:auto;aspect-ratio:220/209;object-fit:cover;border:1px solid var(--navy);padding:5px;background:var(--ivory)}.portrait figcaption{margin-top:.55rem;font:600 .66rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
@media(max-width:820px){.identity{max-width:72%}.identity strong{font-size:.78rem;line-height:1.25;letter-spacing:.035em}.portrait{height:auto;margin:0}.portrait img{aspect-ratio:220/209}.portrait figcaption{font-size:.52rem}}
.masthead{flex-direction:column;align-items:stretch}.identity{max-width:none;width:100%}.identity strong{white-space:nowrap;font-size:clamp(.48rem,1.6vw,1.1rem);line-height:1.2}.masthead nav{margin-top:1.25rem}
@media(max-width:820px){.masthead{align-items:stretch}.identity{max-width:none;width:100%;padding-right:3.8rem}.identity strong{white-space:nowrap;font-size:clamp(.48rem,2.15vw,.78rem)}.menu{position:absolute;right:1.25rem;top:1.45rem}.masthead nav{margin-top:1rem}}
.identity strong span{display:block;margin:0;color:inherit;font:inherit;white-space:nowrap}.identity strong span+span{margin-top:.15rem}

/* Legal pages use the same academic design system as the rest of the site. */
.legal .page-hero,.legal .legal-copy{max-width:960px;margin-inline:auto;padding-inline:2rem}
.legal .page-hero{padding-top:4.2rem;padding-bottom:2.4rem;border-bottom:1px solid var(--rule)}
.legal .section-label{margin:0 0 .5rem;font:700 .68rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--burgundy)}
.legal .page-hero h1{margin:0;color:var(--navy);font-weight:400;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.06;letter-spacing:-.035em}
.legal .legal-copy{padding-top:2.5rem;padding-bottom:7rem}
.legal .legal-copy>div,.legal .legal-copy>div>div{max-width:100%}
.legal .legal-copy h1,.legal .legal-copy h2,.legal .legal-copy h3{color:var(--navy);font-family:var(--serif);line-height:1.3}
.legal .legal-copy h2{margin-top:2.5rem;font-size:1.35rem}
.legal .legal-copy p,.legal .legal-copy li{color:var(--ink);text-align:left}
.legal .legal-copy a{color:var(--burgundy);text-decoration:underline;text-underline-offset:.2em}
.legal .legal-copy img{max-width:100%;height:auto}
.legal .brand-mark,.legal .footer-links{display:none}
.legal footer>div:first-child{display:none}
.legal footer .copyright{margin:0}
@media(max-width:820px){.legal .page-hero,.legal .legal-copy{padding-inline:1.25rem}.legal .page-hero{padding-top:2.7rem}.legal .page-hero h1{font-size:3rem}}
