/* Shared academic layout, October 2026. */
:root{--paper:#fff;--ink:#25312e;--muted:#65706b;--line:#e1e5e1;--red:#942c3b;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
body{font:16px/1.7 var(--sans);color:var(--ink);background:#fff}a{color:var(--red)}p{margin:0 0 15px}h1,h2,h3{color:var(--ink)}h1{font:42px/1.18 var(--serif);letter-spacing:-1px}h2{font:28px/1.3 var(--serif);letter-spacing:-.35px}h3{font:600 19px/1.5 var(--sans);letter-spacing:0}main,footer{max-width:1120px;margin-inline:auto}.navwrap{max-width:1184px;padding:24px 32px;gap:28px}.brand{font-size:20px;color:var(--ink)}.brand span{color:var(--muted);font-size:10px;letter-spacing:1.2px}header{border-bottom:1px solid var(--line)}nav a{font-size:14px}nav a[aria-current=page]{color:var(--red)}.kicker{display:block;font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--red);margin-bottom:14px}.pagehead{padding:48px 0 24px;max-width:900px}.pagehead h1{font-size:42px}.pagehead .lead{font-size:19px;max-width:820px}.pagehead>p:last-child{color:var(--muted);margin:8px 0 0}.subnav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:17px 0;border-block:1px solid var(--line)}.subnav a{font-size:13px;color:var(--ink);text-decoration:none}.record-note{font-size:13px;color:var(--muted);margin-top:20px}.research-group{margin:48px 0 58px;scroll-margin-top:28px}.research-group>h2,.group-heading{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:0}.group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.group-heading h2{margin:0}.group-heading>a{font-size:13px;white-space:nowrap}.paper-record{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:28px 0;border-bottom:1px solid var(--line)}.citation-number{font:13px/1.8 var(--sans);color:var(--muted);padding-top:3px}.paper-record h3{margin:0 0 9px;max-width:900px}.paper-authors{font-size:14px;color:var(--muted);margin-bottom:6px}.paper-venue{font-size:14px;margin:0 0 5px}.paper-state{font-size:13px;color:var(--red);margin:0 0 15px}.paper-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 24px}.paper-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;min-height:42px;border:1px solid var(--red);background:var(--red);border-radius:3px;color:#fff!important;text-decoration:none;font-size:13px;font-weight:600;line-height:1.4}.paper-button:hover{background:#702331}.secondary-link{font-size:13px}.draft-note{font-size:12px;color:var(--muted);margin:12px 0 0;max-width:790px}.availability{color:var(--muted);font-size:12px}.media-links{font-size:12px;line-height:2;margin-top:15px}.media-links>span{display:block;font-weight:600;color:var(--ink)}.tool-links{display:grid;gap:14px;padding-top:20px}.home-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;padding:48px 0}.home-layout .profile{font-size:14px;display:block}.profile img{width:210px;height:262px;object-fit:cover;object-position:center 30%;margin-bottom:22px}.profile h1{font:30px/1.2 var(--serif);margin:0 0 12px}.profile p{font-size:13px;line-height:1.7}.profile-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:22px 0}.market-note{border-top:1px solid var(--line);padding-top:17px;color:var(--muted)}.home-body>section{margin-bottom:34px;padding-bottom:32px;border-bottom:1px solid var(--line)}.home-body>section:last-child{border:0}.home-body h2{margin:0 0 17px;font-size:28px}.home-body h3{font-size:17px}.home-body .group-heading{border:0;padding:0;margin-bottom:22px}.home-body .group-heading h2{margin:0}.home-intro p{max-width:760px}.home-feature{background:#f5f6f2;padding:25px!important;border:0!important;border-left:3px solid var(--red)!important}.home-feature h2{font:24px/1.45 var(--serif);margin-bottom:18px}.home-feature h2 a{color:var(--ink);text-decoration:none}.second-paper{margin-top:28px}.inline-links{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px}.education-line{display:grid;grid-template-columns:175px minmax(0,1fr);gap:18px;margin-bottom:17px;font-size:14px}.education-line span{color:var(--muted)}footer{padding:28px 0 36px;font-size:13px}.cvintro{margin-bottom:0}.cvframe{height:1000px}.skip{position:absolute;left:15px;top:-100px}.skip:focus{top:10px}a:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:1200px){main,footer{margin-inline:32px}.home-layout{gap:48px}}
@media(max-width:800px){.home-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.profile img{width:180px;height:225px}.home-body .group-heading{display:block}.home-body .group-heading>a{display:inline-block;margin-top:6px}.education-line{grid-template-columns:1fr;gap:0}.group-heading{align-items:start}.research-group h2{font-size:25px}}
@media(max-width:600px){main,footer{margin-inline:22px}.navwrap{padding:20px 22px}.navwrap nav{display:flex;flex-wrap:wrap;overflow:visible;gap:8px 20px;width:100%}.navwrap nav a{font-size:13px}.home-layout{display:block;padding:30px 0}.home-layout .profile{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 20px;margin-bottom:32px}.home-layout .profile img{width:100px;height:125px;grid-column:1;grid-row:1/5;margin:0}.home-layout .profile h1,.home-layout .profile>p{grid-column:2}.home-layout .profile h1{font-size:27px}.home-layout .profile>p{font-size:12px;margin-bottom:8px}.home-layout .profile .profile-actions,.home-layout .profile .market-note{grid-column:1/-1}.profile-actions{margin:18px 0}.market-note{padding-top:12px}.home-body h2{font-size:25px}.home-body .home-feature h2{font-size:22px}.pagehead{padding-top:30px}.pagehead h1{font-size:34px}.pagehead .lead{font-size:17px}.paper-record{grid-template-columns:24px minmax(0,1fr);gap:9px;padding:25px 0}.paper-record h3{font-size:17px}.paper-authors,.paper-venue{font-size:13px}.research-group{margin:35px 0 42px}.subnav{gap:9px 20px}.cvframe{height:650px}.group-heading{display:block}.group-heading>a{white-space:normal}.home-layout>*,.paper-record>*{min-width:0}.profile p,.paper-record p{overflow-wrap:anywhere}}
@media print{header,footer,.subnav,.paper-actions{display:none}.home-layout{display:block}main{margin:0}.paper-record{break-inside:avoid}}
