:root{--ink:#1c2431;--muted:#65707c;--paper:#f7f6f2;--white:#fff;--purple:#5142a5;--purple-deep:#352b78;--line:#deddd7;--warm:#a95f36;--serif:Georgia, "Times New Roman", "Noto Serif", serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f6f2ed;border-bottom:1px solid #1c243117;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:min(1240px,100% - 56px);height:94px;margin:auto;display:flex}.brand{white-space:nowrap;align-items:baseline;gap:11px;display:flex}.brand-name{font-family:var(--serif);letter-spacing:-.02em;font-size:28px}.brand-cn{color:var(--purple);font-size:17px;font-weight:600}.main-nav{align-items:center;gap:clamp(18px,2.25vw,36px);display:flex}.main-nav a{color:#353d48;letter-spacing:.075em;text-transform:uppercase;font-size:13px;font-weight:700;position:relative}.main-nav a:after{content:"";background:var(--purple);height:2px;transition:right .2s;position:absolute;bottom:-9px;left:0;right:100%}.main-nav a:hover:after{right:0}.nav-toggle,.nav-trigger{display:none}.home-hero{background:radial-gradient(circle at 85% 8%, #5142a51f, transparent 28%), var(--paper);padding:82px 0 96px}.home-grid,.home-details{width:min(1120px,100% - 56px);margin:auto}.home-grid{grid-template-columns:minmax(280px,400px) 1fr;align-items:start;gap:clamp(58px,8vw,108px);display:grid}.portrait-frame{background:#dedbd4;position:relative;overflow:hidden;box-shadow:0 28px 70px #1f1f2d29}.portrait-frame:before{content:"";z-index:1;pointer-events:none;border:1px solid #ffffff8c;position:absolute;inset:15px}.portrait-frame img{aspect-ratio:4/5.25;object-fit:cover;object-position:top;filter:saturate(.88)contrast(1.02);width:100%;display:block}.document-links{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.document-links a{border:1px solid var(--line);color:var(--purple-deep);letter-spacing:.03em;background:#ffffffa6;justify-content:space-between;align-items:center;padding:15px 16px;font-size:14px;font-weight:750;display:flex}.document-links a:hover{background:var(--purple);border-color:var(--purple);color:#fff}.eyebrow,.section-label,.footer-kicker{color:var(--purple);letter-spacing:.16em;text-transform:uppercase;margin:0 0 17px;font-size:13px;font-weight:800}.bio-column h1{max-width:670px;font-family:var(--serif);letter-spacing:-.04em;margin:0 0 34px;font-size:clamp(42px,5.2vw,72px);font-weight:400;line-height:1.06}.bio-column h1 em{color:var(--purple);font-weight:400}.bio-column>p:not(.eyebrow){color:#4b535e;max-width:710px;margin:0 0 20px;font-size:18px;line-height:1.85}.home-details{padding:88px 0 100px;font-size:18px}.details-grid{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:72px;padding-bottom:54px;display:grid}.details-grid p:last-child{margin:0}.large-copy{font-family:var(--serif);font-size:inherit;line-height:inherit}.info-block{border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;gap:40px;padding:42px 0;display:grid}.info-block ul{margin:0;padding-left:20px}.info-block li+li{margin-top:12px}.info-block a{color:var(--purple);text-underline-offset:3px;-webkit-text-decoration:underline #5142a547;text-decoration:underline #5142a547}.profile-links{border:1px solid var(--line);background:#ffffff7a;grid-template-columns:repeat(4,1fr);margin-top:64px;display:grid}.profile-links a{justify-content:space-between;align-items:center;min-height:82px;padding:18px 22px;font-size:14px;font-weight:700;display:flex}.profile-links a+a{border-left:1px solid var(--line)}.profile-links a:hover{color:#fff;background:var(--purple)}.legacy-content{color:#48515c;width:min(1040px,100% - 56px);min-height:55vh;margin:0 auto;padding:86px 0 110px;font-size:18px;line-height:1.72}.legacy-content:before{content:"";background:var(--purple);width:38px;height:3px;margin-bottom:34px;display:block}.legacy-content h2.wsite-content-title,.legacy-content>h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.018em;margin:0 0 34px;font-size:clamp(29px,3.5vw,45px);font-weight:400;line-height:1.35;text-align:left!important}.legacy-content h2 font,.legacy-content h2 span{font-family:inherit!important}.legacy-content .paragraph{margin:0 0 24px}.legacy-content a{text-underline-offset:3px;-webkit-text-decoration:underline #6f5fc040;text-decoration:underline #6f5fc040;transition:color .15s;color:#6f5fc0!important}.legacy-content a:hover{color:var(--purple-deep)!important}.legacy-content ul{margin:12px 0 28px;padding-left:24px}.legacy-content li{margin-bottom:14px;padding-left:5px}.legacy-content hr{background:var(--line);border:0;height:1px;margin:58px 0}.legacy-content font{font-family:inherit}.legacy-content table{border-collapse:collapse;table-layout:fixed;width:100%}.legacy-content td{vertical-align:top}.legacy-content .wsite-image{margin-bottom:14px}.legacy-content .wsite-image img{display:block}.legacy-content .wsite-image-border-thin img{background:#fff;padding:5px;border:1px solid var(--line)!important}.legacy-content .wsite-button{margin:5px 0;text-decoration:none;display:inline-flex}.legacy-content .wsite-button-inner{color:#fff;background:var(--purple);padding:11px 16px;font-size:13px;font-weight:700;display:block}.legacy-content .wsite-multicol-table-wrap{margin-left:0!important;margin-right:0!important}.page-research .wsite-section-elements>h2.wsite-content-title:first-of-type,.page-teaching-service .wsite-section-elements>h2.wsite-content-title:nth-of-type(2),.page-data .wsite-section-elements>h2.wsite-content-title:first-of-type{color:#48515c;font-family:var(--sans);letter-spacing:0;font-size:clamp(20px,1.65vw,24px);line-height:1.72}.page-research .wsite-section-elements>h2.wsite-content-title:first-of-type{border-bottom:1px solid var(--line);padding-bottom:46px}.page-research .paragraph strong:first-child font,.page-research h2+div strong:first-child font{color:var(--purple)!important}.page-research .paragraph[style*=center]{color:var(--purple-deep);letter-spacing:.14em;text-transform:uppercase;margin-top:60px;font-size:14px;font-weight:800}.page-research li{border-bottom:1px solid #deddd7b3;padding-bottom:14px}.media-talk-page{width:min(1040px,100% - 56px);margin:0 auto;padding:86px 0 120px}.media-talk-hero{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:end;gap:64px;margin-bottom:96px;display:grid}.media-talk-hero h1{color:var(--ink);font-family:var(--serif);letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(48px,7vw,82px);font-weight:400;line-height:1}.media-talk-intro>p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:20px}.media-talk-jump{border:1px solid var(--line);background:#ffffff6b;grid-template-columns:1fr 1fr;display:grid}.media-talk-jump a{flex-direction:column;min-height:132px;padding:22px;display:flex}.media-talk-jump a+a{border-left:1px solid var(--line)}.media-talk-jump a:hover{color:#fff;background:var(--purple)}.media-talk-jump span{color:#9a94bb;letter-spacing:.1em;margin-bottom:auto;font-size:11px;font-weight:800}.media-talk-jump a:hover span{color:#dcd6ff}.media-talk-jump strong{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.2}.media-talk-section{border-top:1px solid var(--line);padding-top:54px;scroll-margin-top:120px}.media-talk-section+.media-talk-section{margin-top:110px}.media-talk-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px;display:flex}.media-talk-heading>p,.talk-note{color:var(--muted);text-align:right;flex:none;margin:0;font-size:13px}.talk-note p{margin:0}.talk-note p:last-child{white-space:nowrap}.media-talk-heading h2{color:var(--purple-deep);font-family:var(--serif);margin:0;font-size:clamp(30px,3.8vw,48px);font-weight:400;line-height:1.15}.media-list{grid-template-columns:1fr 1fr;gap:46px 64px;margin:0;padding:0 0 0 22px;display:grid}.media-list li{padding:0 12px 0 8px}.media-list li::marker{color:var(--purple);font-size:.8em}.media-meta{flex-wrap:wrap;gap:7px 16px;margin-bottom:6px;display:flex}.media-meta strong{color:var(--ink)}.media-meta time{color:var(--muted);font-size:14px}.media-list a{color:var(--purple);text-underline-offset:4px;-webkit-text-decoration:underline #5142a540;text-decoration:underline #5142a540}.media-list a:hover{color:var(--purple-deep)}.talk-year{border-bottom:1px solid #deddd7cc;grid-template-columns:82px 1fr;gap:24px;padding:0 0 38px;display:grid}.talk-year+.talk-year{padding-top:38px}.talk-year h3{color:var(--purple);font-family:var(--serif);margin:0;font-size:24px;font-weight:400}.talk-year ul{columns:3;column-gap:44px;margin:0;padding-left:20px}.talk-year li{break-inside:avoid;margin-bottom:12px;padding-left:4px}.talk-year li strong{color:var(--ink);font-weight:800}.page-grants-honours h2,.page-teaching-service h2,.page-data h2,.page-vacancy h2,.page-team h2{color:var(--purple-deep)}.page-grants-honours h2:not(:first-child),.page-teaching-service h2:not(:first-child){border-top:1px solid var(--line);margin-top:60px;padding-top:40px}.vacancy-header{margin-bottom:46px}.vacancy-header h1{color:var(--purple-deep);font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.1}.vacancy-copy{border-top:1px solid var(--line);max-width:820px;padding-top:42px}.vacancy-copy p{color:#48515c;margin:0;font-size:20px;line-height:1.8}.vacancy-copy p+p{margin-top:28px}.page-data .wsite-multicol-table{margin:30px 0}.page-data .wsite-multicol-col{border:8px solid var(--paper);background:#ffffff94;padding:22px!important}.page-team{width:min(1040px,100% - 56px)}.team-page-title{color:#5040ae!important;margin-bottom:34px!important;font-weight:700!important}.team-section{border-top:1px solid var(--line);padding-top:48px}.team-section+.team-section{margin-top:104px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));place-items:start center;gap:68px 46px;display:grid}.team-card{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;width:100%!important}.team-photo{aspect-ratio:1;background:#e5e2dc;width:300px;max-width:100%;margin:0 auto 18px;overflow:hidden}.team-photo img{object-fit:cover;object-position:50% 18%;filter:saturate(.9)contrast(1.02);width:100%;height:100%;display:block}.team-photo-placeholder{color:#615a71;width:100%;height:100%;font-family:var(--serif);background:#e5e2dc;place-items:center;font-size:56px;display:grid}.team-name{font-family:var(--sans);letter-spacing:0;color:#565656;margin:0 0 14px;font-size:clamp(22px,2vw,29px);font-weight:400;line-height:1.25}.team-name a{color:#6f5fc0!important}.team-position{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.45}.team-affiliation{color:#565656;font-size:16px;line-height:1.55}.team-affiliation p{margin:0}.team-affiliation p:last-child{font-style:italic}.team-section-title{color:var(--purple-deep);font-family:var(--serif);letter-spacing:-.018em;text-align:center;margin:0 0 14px;font-size:clamp(29px,3.5vw,45px);font-weight:400;line-height:1.35}.team-alumni-note{color:#b43b35;text-align:center;max-width:720px;margin:0 auto 54px;font-size:17px;font-style:italic;font-weight:700;line-height:1.5}.team-grid-alumni{grid-template-columns:repeat(4,minmax(0,1fr));gap:54px 34px}.team-grid-alumni .team-photo{width:225px}.team-grid-alumni .team-name{font-size:21px}.team-grid-alumni .team-position,.team-grid-alumni .team-affiliation{font-size:15px}.site-footer{color:#dcd8ef;background:#24203c}.footer-inner{justify-content:space-between;align-items:flex-end;gap:40px;width:min(1120px,100% - 56px);min-height:230px;margin:auto;padding:58px 0;display:flex}.footer-kicker{color:#a99be8}.footer-email{font-family:var(--serif);font-size:clamp(20px,2vw,28px)}.footer-inner>p{color:#9e99b1;margin:0;font-size:14px}@media (max-width:980px){.header-inner{height:78px}.nav-trigger{cursor:pointer;gap:4px;width:30px;padding:6px;display:grid}.nav-trigger span{background:var(--ink);height:2px;display:block}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0;padding:18px 28px 28px;display:none;position:absolute;top:78px;left:0;right:0}.main-nav a{width:100%;padding:13px 0}.nav-toggle:checked~.main-nav{display:flex}.media-talk-hero{grid-template-columns:1fr;gap:42px}.talk-year ul{columns:2}.home-grid{grid-template-columns:minmax(245px,34%) 1fr;gap:50px}.bio-column h1{font-size:46px}.profile-links{grid-template-columns:1fr 1fr}.profile-links a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.profile-links a:nth-child(4){border-top:1px solid var(--line)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 38px}.team-photo{width:340px}.team-grid-alumni{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px}.team-grid-alumni .team-photo{width:260px}}@media (max-width:720px){.header-inner,.home-grid,.home-details,.legacy-content,.page-team,.media-talk-page,.footer-inner{width:min(100% - 36px,1120px)}.brand-name{font-size:23px}.home-hero{padding:38px 0 68px}.home-grid{grid-template-columns:1fr}.portrait-column{max-width:430px}.bio-column h1{font-size:clamp(38px,11vw,52px)}.details-grid,.info-block{grid-template-columns:1fr;gap:20px}.details-grid{gap:48px}.home-details{padding:68px 0}.profile-links{grid-template-columns:1fr}.profile-links a+a{border-left:0;border-top:1px solid var(--line)}.legacy-content,.media-talk-page{overflow-wrap:anywhere;padding:58px 0 76px}.media-talk-hero{margin-bottom:60px}.media-talk-section{gap:34px;padding-top:38px}.media-talk-jump{grid-template-columns:1fr}.media-talk-jump a{min-height:118px}.media-talk-jump a+a{border-top:1px solid var(--line);border-left:0}.media-talk-heading{flex-direction:column;align-items:flex-start;gap:18px}.media-talk-heading>p,.talk-note{text-align:left}.talk-note p:last-child{white-space:normal}.media-list{grid-template-columns:1fr}.media-list li{min-height:0}.talk-year{grid-template-columns:1fr;gap:12px}.talk-year ul{columns:1}.legacy-content .wsite-multicol-table,.legacy-content .wsite-multicol-tbody,.legacy-content .wsite-multicol-tr,.legacy-content .wsite-multicol-col{display:block;width:100%!important}.legacy-content .wsite-multicol-col{padding:8px 0!important}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px}.team-photo{width:260px}.team-grid-alumni{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.team-grid-alumni .team-photo{width:220px}.page-data .wsite-multicol-col{border:0;margin-bottom:12px;padding:20px!important}.footer-inner{flex-direction:column;align-items:flex-start;min-height:250px}}@media (max-width:440px){.team-grid,.team-grid-alumni{grid-template-columns:1fr}.team-photo{width:300px}.team-grid-alumni .team-photo{width:260px}}
