:root{--ink:#172c45;--muted:#65717a;--line:#dddeda;--paper:#fcfbf8;--cream:#f1eee6;--accent:#365e58}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,.wordmark,.footer-name{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(46px,5.6vw,78px);letter-spacing:-2.5px;margin:14px 0 25px}h2{font-size:clamp(30px,3.3vw,42px);letter-spacing:-1px;margin:0 0 20px}h3{font-size:25px;margin:0 0 15px}p{margin:0 0 20px}header,main,footer{max-width:1200px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 35px;border-bottom:1px solid var(--line)}.wordmark{font-size:30px;text-decoration:none;white-space:nowrap}.wordmark span{font:12px system-ui;margin-left:14px;color:var(--muted)}nav{display:flex;gap:26px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none;position:relative}nav a[aria-current]{border-bottom:1px solid var(--ink);padding-bottom:6px}main{padding:0 35px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:var(--muted);margin-bottom:16px}.hero{display:grid;grid-template-columns:1.55fr 1fr;gap:75px;align-items:center;padding:76px 0 55px}.hero h1{font-size:clamp(65px,7vw,100px);margin:12px 0 18px}.role{font:23px/1.4 Georgia,serif;margin:0 0 26px}.lede{font-size:20px;line-height:1.65;color:#42525e}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0}.button{display:inline-block;text-decoration:none;border:1px solid var(--ink);padding:10px 21px;border-radius:2px;font-size:14px}.primary{background:var(--ink);color:white}.primary:hover{background:var(--accent);color:white;border-color:var(--accent)}.profile-links{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.profile-links a{text-decoration:none}.portrait{margin:0}.portrait img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center 20%;border-radius:2px}.portrait figcaption{color:var(--muted);font-size:10px;margin-top:8px}.rule-label{border-top:1px solid var(--line);text-align:center;padding-top:19px;font-size:12px;letter-spacing:1.5px;color:var(--muted)}.section{padding:66px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:33px}.section-heading h2{margin:0}.section-heading>a{font-size:13px;text-decoration:none}.themes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px}.theme-card{display:block;text-decoration:none;padding:30px 0;border-top:1px solid var(--line)}.theme-card h3{font-size:27px;max-width:430px}.theme-card p{color:var(--muted);font-size:15px;max-width:450px}.number{display:block;font-size:11px;color:var(--accent);letter-spacing:2px;margin-bottom:16px}.small-link{display:inline-block;font-size:13px;text-decoration:none;border-bottom:1px solid transparent}.small-link:hover{border-color:var(--accent)}.book-feature{display:grid;grid-template-columns:220px 1fr;gap:60px;background:var(--cream);padding:44px 50px;align-items:center}.book-feature img{width:100%;height:290px;object-fit:contain}.book-feature p{max-width:640px}.book-feature h2{font-size:42px}.max-text{max-width:810px}.page-intro{padding:70px 0 55px}.page-intro .lede{max-width:870px}.jump-links{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);gap:12px 24px}.jump-links a{font-size:12px}.research-row{display:grid;grid-template-columns:0.9fr 1.65fr;gap:75px;padding:48px 0;border-top:1px solid var(--line)}.research-row h2{font-size:34px}.research-row>div>p{color:var(--muted);font-size:15px}.paper{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.paper:last-child{margin-bottom:0}.paper h3{font-size:21px;line-height:1.35;margin:0 0 9px}.paper h3 a{text-decoration:none}.authors{font-size:12px;color:var(--muted);margin-bottom:5px}.citation{font-size:13px;margin:0 0 8px}.citation span{color:var(--muted)}.callout{padding:38px;background:var(--cream);margin:25px 0 65px}.year-row{display:grid;grid-template-columns:150px 1fr;gap:40px;border-top:1px solid var(--line);padding:35px 0}.year-row h2{font-size:32px}.book-hero{display:grid;grid-template-columns:300px 1fr;gap:85px;align-items:center;padding:75px 0}.book-hero figure{margin:0;background:var(--cream);padding:25px}.book-hero img{width:100%;display:block}.about-row{display:grid;grid-template-columns:0.8fr 1.5fr;gap:75px;align-items:start;padding-bottom:25px}.note{font-size:12px;color:var(--muted)}footer{padding:30px 35px 45px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;font-size:12px;color:var(--muted)}.footer-name{font-size:23px;color:var(--ink)}.footer-name span{display:block;font:11px/1.5 system-ui;margin-top:8px}footer>div:last-child{display:flex;gap:25px;align-items:center;flex-wrap:wrap}footer a{text-decoration:none}.skip{position:absolute;left:20px;top:-60px;background:var(--ink);color:white;padding:10px;z-index:5}.skip:focus{top:10px}@media(max-width:850px){header{flex-direction:column;align-items:start;padding:22px 24px;gap:20px}nav{gap:20px}main{padding:0 24px}.hero{gap:35px;padding-top:48px}.hero h1{font-size:66px}.hero .role{font-size:19px}.lede{font-size:18px}.research-row{gap:35px;grid-template-columns:0.85fr 1.5fr}.research-row h2{font-size:28px}.book-hero{gap:35px;grid-template-columns:220px 1fr}.about-row{gap:35px}.book-feature{padding:30px;gap:30px;grid-template-columns:170px 1fr}}@media(max-width:600px){header{padding:20px}nav{gap:14px 20px}nav a{font-size:13px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:30px;padding:40px 0}.hero h1{font-size:72px}.portrait{max-width:350px}.hero .portrait img{max-height:420px}.themes-grid{grid-template-columns:1fr}.section{padding:45px 0}.section-heading{align-items:start;flex-direction:column}.book-feature{grid-template-columns:1fr;padding:28px;gap:24px}.book-feature img{width:170px;height:235px}.research-row{grid-template-columns:1fr;gap:24px;padding:35px 0}.research-row h2{font-size:31px}.page-intro{padding:42px 0}h1{font-size:47px;letter-spacing:-1.5px}.jump-links{flex-direction:column}.year-row{grid-template-columns:1fr;gap:10px}.book-hero{grid-template-columns:1fr;padding:45px 0;gap:35px}.book-hero figure{max-width:240px}.about-row{grid-template-columns:1fr;gap:35px}footer{flex-direction:column;padding:25px 20px}.callout{padding:26px}.button{padding:10px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Public Sociology */
.public-intro{padding:70px 0 50px}.public-intro h1{font-size:clamp(48px,5.8vw,80px)}.public-highlights{padding:28px 0 60px}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.highlight{border-top:2px solid var(--accent);padding:24px 0 0}.highlight h3{font-size:30px;line-height:1.15}.highlight p:not(.eyebrow){color:var(--muted);font-size:15px}.highlight .item-date{font-size:11px!important;margin-top:20px}.public-row{display:grid;grid-template-columns:0.9fr 1.65fr;gap:75px;padding:50px 0;border-top:1px solid var(--line)}.public-row>div>p{color:var(--muted);font-size:15px}.public-row .paper .eyebrow,.chinese-feature .eyebrow{font-size:10px}.public-row .paper p:not(.eyebrow):not(.authors){font-size:14px;color:var(--muted)}.chinese-feature{background:var(--cream);padding:42px;display:grid;grid-template-columns:1fr 1.25fr;gap:65px;margin:20px 0 50px}.chinese-feature h2{font-size:34px}.chinese-feature>div>p{font-size:15px}.recognition{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}.recognition h2{font-size:29px}.recognition p{margin-bottom:12px}.archive{margin-top:30px}.archive-group{border-top:1px solid var(--line)}.archive-group:last-child{border-bottom:1px solid var(--line)}.archive-group summary{cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:17px}.archive-group summary::-webkit-details-marker{display:none}.expand{font-size:23px;color:var(--accent)}details[open] .expand{transform:rotate(45deg)}.archive-content{max-width:930px;padding:5px 0 28px;color:#42525e;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.archive-content ul,.archive-content ol{padding-left:23px}.archive-content li{margin-bottom:15px}.archive-content a{text-decoration:underline}.archive-content p{margin-bottom:20px}.archive-group summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:850px){.highlight-grid{gap:20px}.highlight h3{font-size:25px}.public-row{gap:35px}.chinese-feature{gap:35px;padding:28px}}@media(max-width:600px){.public-intro{padding:42px 0}.public-intro h1{font-size:46px}.highlight-grid,.public-row,.chinese-feature{grid-template-columns:1fr}.highlight-grid{gap:30px}.public-row{padding:35px 0;gap:22px}.chinese-feature{gap:25px;margin-bottom:35px}.public-row h2{font-size:32px}.archive-group summary{font-size:16px}.archive-content{font-size:13px}}

.engagement-intro{padding:64px 0 0}.engagement-intro h1{margin-bottom:20px}.engagement-intro .lede{max-width:700px}.book-hero h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.15;margin:16px 0 24px}

.book-coverage{margin-top:28px;padding-top:20px;border-top:1px solid #deded8}.book-coverage h3{font-family:inherit;font-size:14px;letter-spacing:.05em;margin:0 0 10px}.book-coverage p{font-size:14px;line-height:2;margin:0}.book-coverage a{text-underline-offset:4px}

.resource-entry{padding:18px 0;border-bottom:1px solid var(--line)}.resource-entry:last-child{border-bottom:0}.citation-image{display:block;width:100%;max-width:760px;height:auto;margin-bottom:18px}.research-figure{margin:24px 0}.research-figure img{display:block;max-width:100%;height:auto;max-height:740px;object-fit:contain;background:white}.research-figure figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:var(--muted)}.resource-note{margin-top:28px;font-size:14px}

.landing-bio{max-width:640px;margin:26px 0}.landing-bio p{font-size:17px;line-height:1.75;margin:0 0 18px}.landing-bio .personal{font-size:15px;color:var(--muted)}

.home-recognition{border-top:1px solid var(--line);padding-top:42px}.home-recognition h2{font-size:36px}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:26px}.recognition-grid h3{font-family:inherit;font-size:16px;font-weight:600;margin:0 0 12px}.recognition-grid p,.recognition-grid li{font-size:15px;line-height:1.8;color:var(--muted)}.recognition-grid ul{padding-left:19px;margin:0}.recognition-grid p+h3{margin-top:26px}@media(max-width:600px){.recognition-grid{grid-template-columns:1fr;gap:28px}.home-recognition h2{font-size:30px}}

.theme-overview{display:grid;grid-template-columns:45px 1fr 1.2fr;gap:30px;border-top:1px solid var(--line);padding:32px 0;align-items:start}.theme-overview h2{font-size:28px;line-height:1.25;margin:0}.theme-overview p{margin:0;font-size:16px;color:var(--muted);line-height:1.7}.theme-overview .eyebrow{font-size:11px;padding-top:6px;color:var(--accent)}.research-publications-link{padding:12px 0 30px}@media(max-width:600px){.theme-overview{grid-template-columns:30px 1fr;gap:14px;padding:26px 0}.theme-overview h2{font-size:25px}.theme-overview>p:last-child{grid-column:2}.theme-overview>p:last-child{font-size:15px}}

.theme-papers{grid-column:2 / -1;border-top:0!important;border-bottom:0!important}.theme-papers summary{padding:4px 0;font-size:14px;color:var(--accent)}.theme-papers .archive-content{max-width:none;padding-top:20px}.theme-papers .paper h3{font-size:21px}.theme-papers .paper{padding:20px 0}.theme-papers .paper:first-child{padding-top:0}@media(max-width:600px){.theme-papers{grid-column:2}.theme-papers .paper h3{font-size:19px}}

.record-intro{max-width:850px;font-size:14px;color:var(--muted);margin:0 0 20px;line-height:1.7}.publication-kind{font-size:11px!important;color:var(--accent);margin-top:7px}.related-heading{font-size:22px;margin:35px 0 20px;padding-top:25px;border-top:1px solid var(--line)}

/* Shared main title typography across every page. */
main h1, main .hero h1, main .public-intro h1, main .engagement-intro h1{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(46px,5.6vw,78px);
  line-height:1.15;
  letter-spacing:-2.5px;
  margin:14px 0 25px;
}
@media(max-width:640px){
  main h1, main .hero h1, main .public-intro h1, main .engagement-intro h1{font-size:47px;letter-spacing:-1.5px}
}

.home-header nav{margin-left:auto}
@media(max-width:850px){.home-header nav{margin-left:0}}

.home-header nav{min-height:34.5px;align-items:center}
@media(max-width:850px){.home-header nav{min-height:0}}

/* Research themes without number labels. */
.research-themes .theme-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:48px;row-gap:22px;padding:32px 0}
.research-themes .theme-overview>h2{grid-column:1;grid-row:1}
.research-themes .theme-overview>p{grid-column:2;grid-row:1;margin:0;max-width:560px}
.research-themes .theme-papers{grid-column:1 / -1;grid-row:2;min-width:0}
@media(max-width:700px){
 .research-themes .theme-overview{grid-template-columns:minmax(0,1fr);gap:14px;padding:28px 0}
 .research-themes .theme-overview>h2{grid-column:1;grid-row:1}
 .research-themes .theme-overview>p{grid-column:1;grid-row:2;font-size:15px}
 .research-themes .theme-papers{grid-column:1;grid-row:3}
}
