:root{--navy:#8f6593;--deep:#0b2433;--sea:#287b83;--foam:#d9eeeb;--sand:#f4f0e7;--paper:#fbfaf6;--coral:#e87461;--ink:#162b35;--muted:#607078;--line:rgba(16,44,60,.14);--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}a{color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:fixed;inset:0 0 auto;z-index:20;background:rgba(251,250,246,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;letter-spacing:.02em}.brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:white;font-family:var(--serif)}.nav-links{display:flex;align-items:center;gap:31px;list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--coral);transition:.25s}.nav-links a:hover:after,.nav-links a.active:after{right:0}.menu-button{display:none}.hero{min-height:100vh;background:var(--deep);color:white;position:relative;overflow:hidden;padding:150px 0 52px;display:flex;flex-direction:column;justify-content:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,43,.98) 5%,rgba(7,30,43,.73) 57%,rgba(7,30,43,.22));z-index:1}.hero-art{position:absolute;inset:0 0 0 44%;background:linear-gradient(155deg,#de9e75 0,#8eaaa6 35%,#1c6775 70%,#092c3e);overflow:hidden}.sun{width:36vw;aspect-ratio:1;border-radius:50%;position:absolute;right:5vw;top:12vh;background:radial-gradient(circle,#f2c29a,#db856f 70%);opacity:.8}.wave{position:absolute;width:110%;height:50%;border-radius:48% 52% 0 0;background:#18566b;transform:rotate(-7deg)}.wave-one{bottom:-25%;left:-5%;box-shadow:0 -22px 0 rgba(217,238,235,.22)}.wave-two{bottom:-40%;left:17%;background:#0d3e53;transform:rotate(8deg)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .55fr;gap:80px;align-items:center}.hero-copy{max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:.72rem;color:#a9d9d5;margin:0 0 22px}.eyebrow.ink{color:var(--sea)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(4.3rem,8vw,7.2rem);line-height:.88;letter-spacing:-.045em;margin-bottom:30px}.hero h1 em{color:#b7deda;font-weight:500}.lead{font-size:1.12rem;line-height:1.75;max-width:620px;color:rgba(255,255,255,.78)}.actions{display:flex;gap:13px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:18px;padding:15px 22px;border-radius:3px;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:700;border:1px solid rgba(255,255,255,.3);transition:.25s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--coral);border-color:var(--coral);color:#fff}.button.ghost{background:rgba(255,255,255,.04)}.profile-card{justify-self:end;width:min(310px,100%);background:rgba(244,240,231,.94);color:var(--ink);padding:12px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.profile-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:1px}.profile-copy{padding:20px 11px 12px}.profile-copy span{color:var(--coral);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.profile-copy p{font-family:var(--serif);font-size:1.12rem;line-height:1.35;margin:9px 0 0}.hero-foot{position:relative;z-index:2;display:flex;justify-content:space-between;margin-top:58px;color:rgba(255,255,255,.55);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.hero-foot a{text-decoration:none}.focus{padding:110px 0}.focus>div:first-child{display:grid;grid-template-columns:1fr 2fr;align-items:start}.focus h2,.page-title h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.035em}.focus h2{max-width:660px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:40px}.focus-grid article{padding:35px 38px 20px 0;border-right:1px solid var(--line)}.focus-grid article+article{padding-left:38px}.focus-grid article:last-child{border:0}.focus-grid span{color:var(--coral);font-size:.75rem}.focus-grid h3{font-family:var(--serif);font-size:1.65rem;margin:22px 0 12px}.focus-grid p,.card p{color:var(--muted);line-height:1.7}.page{min-height:100vh;padding:145px 0 100px;background:radial-gradient(circle at 92% 10%,var(--foam),transparent 30%),var(--paper)}.page-title{max-width:850px;margin-bottom:55px}.page-title .lead{color:var(--muted);max-width:760px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.card{grid-column:span 6;background:white;border:1px solid var(--line);padding:32px;box-shadow:0 12px 35px rgba(16,44,60,.05)}.card.wide{grid-column:span 12}.card h2,.card h3{font-family:var(--serif);font-size:1.75rem;margin-bottom:12px}.card .meta{color:var(--sea);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.card a:not(.button){color:var(--sea)}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.tags span{border:1px solid var(--line);border-radius:99px;padding:7px 11px;font-size:.75rem;color:var(--muted)}.card .button{color:white;background:var(--navy);margin-top:12px}.timeline .card{position:relative}.timeline .year{font-family:var(--serif);font-size:2rem;color:var(--coral)}footer{background:var(--deep);color:#c6d3d5;padding:30px 0}footer .shell{display:flex;justify-content:space-between}footer p{margin:0}footer a{margin-left:24px;text-decoration:none;font-size:.8rem}.empty-note{padding:45px;border:1px dashed var(--line);color:var(--muted)}
@media(max-width:850px){.shell{width:min(100% - 32px,1180px)}.menu-button{display:grid;gap:6px;background:none;border:0;padding:10px}.menu-button span{width:24px;height:2px;background:var(--ink)}.nav-links{position:absolute;top:78px;left:0;right:0;background:var(--paper);display:none;flex-direction:column;align-items:stretch;padding:20px 24px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{display:block;padding:10px}.hero{padding-top:120px}.hero:after{background:linear-gradient(rgba(7,30,43,.85),rgba(7,30,43,.96))}.hero-art{left:0;opacity:.75}.hero-grid{grid-template-columns:1fr}.profile-card{display:none}.hero h1{font-size:clamp(3.6rem,17vw,6rem)}.hero-foot{margin-top:40px}.focus>div:first-child,.focus-grid{grid-template-columns:1fr}.focus-grid article,.focus-grid article+article{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.card{grid-column:span 12}}@media(max-width:540px){.brand{font-size:.9rem}.actions{flex-direction:column;align-items:stretch}.button{justify-content:center}.hero-foot span{display:none}.hero-foot{justify-content:flex-end}.page{padding-top:120px}.card{padding:24px}footer .shell{gap:20px;flex-direction:column}footer a{margin:0 18px 0 0}}
/* Extended academic sections */
.section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);margin:90px 0 24px;padding-bottom:18px}.section-heading .eyebrow{margin:0}.section-heading h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:500;letter-spacing:-.03em;margin:0}.research-themes{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:white}.research-themes article{padding:32px;border-right:1px solid rgba(255,255,255,.16)}.research-themes article:last-child{border:0}.research-themes span{font-size:.72rem;color:#9ed5d1}.research-themes h3{font-family:var(--serif);font-size:1.55rem;margin:22px 0 10px}.research-themes p{color:rgba(255,255,255,.67);line-height:1.65;margin:0}.featured-paper{border-left:4px solid var(--coral)}.text-link{display:inline-block;margin-top:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;text-decoration:none}.more-record,.leadership-note{margin-top:60px;background:var(--foam);padding:42px;display:flex;align-items:center;justify-content:space-between;gap:40px}.more-record p{font-family:var(--serif);font-size:1.45rem;max-width:660px;margin:0}.more-record .button{background:var(--navy);color:white;flex:none}.talk-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:white}.talk-summary div{padding:28px;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:15px}.talk-summary div:last-child{border:0}.talk-summary strong{font-family:var(--serif);font-size:2.6rem;color:var(--coral)}.talk-summary span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.talk-list{border-top:1px solid var(--line)}.talk-list article{display:grid;grid-template-columns:160px 1fr;gap:35px;padding:30px 0;border-bottom:1px solid var(--line)}.talk-list time{font-family:var(--serif);font-size:1.4rem;color:var(--coral)}.talk-list h3{font-family:var(--serif);font-size:1.5rem;margin-bottom:8px}.talk-list p:last-child{color:var(--muted);line-height:1.6}.leadership-note{display:block}.leadership-note h2{font-family:var(--serif);font-size:2.1rem}.leadership-note>p:last-child{max-width:850px;color:var(--muted);line-height:1.75;margin-bottom:0}.stat-list strong{font-family:var(--serif);font-size:1.6rem;color:var(--coral);display:inline-block;min-width:48px}.role-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.role-list>div{border-left:2px solid var(--foam);padding-left:22px}.role-list span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--coral)}.role-list h3{margin:8px 0}.tool-feature{display:flex;justify-content:space-between;align-items:center;gap:50px}.tool-feature>div{max-width:760px}.tool-feature>.button{flex:none}
@media(max-width:850px){.research-themes,.talk-summary,.role-list{grid-template-columns:1fr}.research-themes article,.talk-summary div{border-right:0;border-bottom:1px solid var(--line)}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:12px}.talk-list article{grid-template-columns:1fr;gap:8px}.more-record,.tool-feature{align-items:flex-start;flex-direction:column}}

/* Purple · blue · green palette */
:root{
  --navy:#46327e;
  --deep:#151b3d;
  --sea:#167d8d;
  --foam:#dff4ef;
  --sand:#eef2fa;
  --paper:#f7f8fc;
  --coral:#7658c6;
  --ink:#20284f;
  --muted:#626b86;
  --line:rgba(48,56,112,.15);
}
.site-header{background:rgba(247,248,252,.9)}
.hero:after{background:linear-gradient(90deg,rgba(21,27,61,.98) 5%,rgba(32,37,82,.76) 52%,rgba(22,85,105,.2))}
.hero-art{background:linear-gradient(145deg,#8063c6 0%,#497cba 34%,#168b91 68%,#0b4e6b 100%)}
.sun{background:radial-gradient(circle at 38% 35%,#c9bcff,#7458bc 48%,#287fa0 100%);opacity:.82}
.wave{background:#176d88}
.wave-one{box-shadow:0 -22px 0 rgba(119,210,190,.25)}
.wave-two{background:#183f72}
.profile-card{background:rgba(241,244,252,.95)}
.hero h1 em{color:#82d9c6}
.eyebrow{color:#8ddbc9}
.research-themes{background:linear-gradient(125deg,#46327e,#226c91 62%,#168274)}
.more-record,.leadership-note{background:linear-gradient(120deg,#ebe6fa,#dff4ef)}
.card{box-shadow:0 12px 35px rgba(48,50,110,.07)}
@media(max-width:850px){.hero:after{background:linear-gradient(rgba(28,29,72,.86),rgba(17,32,61,.97))}}
