:root{--neutral-00:#fff;--neutral-05:#fefefe;--neutral-10:#fbfbfb;--neutral-20:#ededed;--neutral-40:#9e9e9e;--neutral-50:#7d7d7d;--neutral-60:#565656;--neutral-80:#1f1f1f;--theme-00:#ebf3fc;--theme-05:#dee2eb;--theme-80:#204b7a;--theme-90:#18395d;--content:1200px;--radius:8px}*{box-sizing:border-box}html{background:var(--neutral-00);color:var(--neutral-80);letter-spacing:0;font-family:Montserrat,Arial,sans-serif;font-size:16px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{margin:0}button{font:inherit}.site-header{background:var(--neutral-00);z-index:20;height:88px;position:sticky;top:0}.nav{height:88px;max-width:var(--content);justify-content:space-between;align-items:center;width:calc(100% - 48px);margin:0 auto;display:flex}.brand{color:var(--neutral-80);white-space:nowrap;font-size:23px;font-weight:500;line-height:32px}.nav-links{align-items:center;gap:20px;display:flex}.nav-link{color:var(--neutral-40);white-space:nowrap;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:500;line-height:20px;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.nav-link:hover{background:var(--neutral-10);color:var(--neutral-50)}.nav-link.active{background:var(--theme-00);color:var(--theme-80);font-weight:600}.nav-link.active:hover{background:var(--theme-00);color:var(--theme-80)}main{min-height:calc(100vh - 218px)}.container{max-width:var(--content);width:calc(100% - 48px);margin:0 auto}.page-band{background:linear-gradient(#fafbff 0%,#fff 100%);height:401px;margin-top:-88px;padding-top:168px}.home-band{background:linear-gradient(#fafbff 0%,#fff 100%);margin-top:-88px;padding-top:168px}.home-hero-grid{grid-template-columns:690px 390px;align-items:center;gap:120px;display:grid}.home-hero-copy{width:690px}.eyebrow{color:var(--neutral-50);text-transform:uppercase;font-size:14px;font-weight:500;line-height:20px}.eyebrow.small{font-size:12px;line-height:16px}.hero-title{color:var(--neutral-80);letter-spacing:0;font-size:74px;font-weight:500;line-height:78px}.home-hero-copy .hero-title{margin-top:20px}.hero-copy{color:var(--neutral-80);max-width:655px;font-size:16px;font-weight:400;line-height:25px}.home-hero-copy .hero-copy{max-width:581px;margin-top:20px}.actions{flex-wrap:wrap;gap:20px;margin-top:30px;display:flex}.button{background:var(--theme-90);border:1px solid var(--theme-90);color:var(--neutral-00);border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:9px 16px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.button.secondary{background:var(--neutral-00);border-color:var(--theme-05);color:var(--theme-90)}.text-link{color:var(--theme-90);font-size:14px;font-weight:500;line-height:20px}.portrait-panel{background:var(--neutral-20);border-radius:var(--radius);color:var(--theme-90);justify-content:center;justify-self:end;align-items:center;width:350px;height:420px;margin:0;font-size:44px;font-weight:500;display:flex;overflow:hidden}.portrait-panel img{object-fit:cover;object-position:50% 0%;width:100%;height:100%;display:block}.credential-strip{background:var(--neutral-10);border:1px solid var(--theme-05);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:20px;margin-top:80px;padding:28px 34px;display:grid}.credential-value{color:var(--theme-90);font-size:33px;font-weight:500;line-height:48px}.credential-label{color:var(--neutral-50);max-width:245px;margin-top:0;font-size:14px;line-height:20px}.section{margin-top:160px}.section.tight{margin-top:80px}.section-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.section-copy{max-width:850px}.section-copy h2,.section-title{color:var(--neutral-80);letter-spacing:0;margin-top:10px;font-size:40px;font-weight:500;line-height:60px}.section-copy h3,.section-title.small{color:var(--neutral-80);letter-spacing:0;margin-top:10px;font-size:33px;font-weight:500;line-height:48px}.section-copy p,.body-copy{color:var(--neutral-80);margin-top:10px;font-size:16px;line-height:25px}.muted{color:var(--neutral-60)}.grid{gap:30px;display:grid}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr);gap:18px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--neutral-05);border:1px solid var(--theme-05);border-radius:var(--radius);padding:25px}.theme-card{min-height:168px;padding:22px}.theme-mark{background:var(--theme-00);color:var(--theme-90);border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:500;line-height:14px;display:inline-flex}.card-title{color:var(--neutral-80);margin-top:12px;font-size:17px;font-weight:500;line-height:22px}.card-text{color:var(--neutral-60);margin-top:12px;font-size:13px;line-height:20px}.pill{background:var(--theme-00);color:var(--theme-90);border-radius:6px;align-self:flex-start;padding:7px 11px;font-size:11px;font-weight:600;line-height:13px;display:inline-flex}.paper-title{color:var(--theme-90);margin-top:15px;font-size:23px;font-weight:500;line-height:32px}.paper-meta{color:var(--neutral-60);font-size:11px;font-style:italic;line-height:20px}.paper-summary{color:var(--neutral-80);margin-top:15px;font-size:16px;line-height:25px}.visual-slot{background:var(--neutral-20);border-radius:var(--radius);display:block;overflow:hidden}.visual-slot img{object-fit:cover;width:100%;height:100%;display:block}.featured-card{flex-direction:column;justify-content:space-between;height:573px;display:flex}.featured-card .visual-slot{width:100%;height:264px}.featured-card.compact{justify-content:flex-start;height:286px}.work-preview-card{grid-template-columns:234px 1fr;align-items:center;gap:20px;padding:30px;display:grid}.work-preview-card .visual-slot{border:1px solid var(--theme-05);background:#fff;height:210px}.public-card{height:172px;padding:22px 20px}.public-card .card-title{margin-top:0;font-size:16px}.cv-hero{height:686px}.cv-hero-grid{grid-template-columns:360px 710px;align-items:center;gap:60px;display:grid}.profile-card{background:var(--neutral-00);border:1px solid var(--theme-05);border-radius:var(--radius);width:360px;padding:23px}.profile-image{background:var(--theme-00);border-radius:var(--radius);color:var(--theme-90);justify-content:center;align-items:center;width:312px;height:220px;margin:0;font-size:56px;font-weight:500;display:flex;overflow:hidden}.profile-image img{object-fit:cover;object-position:55% 45%;width:100%;height:100%;display:block}.profile-name{color:var(--theme-90);margin-top:24px;font-size:23px;font-weight:500;line-height:32px}.profile-role{color:var(--neutral-60);margin-top:6px;font-size:14px;line-height:22px}.tag-row{flex-wrap:wrap;gap:15px;margin-top:20px;display:flex}.profile-tag{background:var(--theme-00);color:var(--theme-90);border-radius:12px;padding:7px 15px;font-size:12px;font-weight:500;line-height:16px}.cv-title{max-width:710px;margin-top:20px;font-size:56px;font-weight:500;line-height:68px}.bio-role-grid{grid-template-columns:470px 660px;gap:70px;display:grid}.role-table,.list-card{background:var(--neutral-05);border:1px solid var(--theme-05);border-radius:var(--radius);padding:29px}.role-row{border-bottom:1px solid var(--theme-05);grid-template-columns:160px 1fr;gap:34px;margin-bottom:20px;padding:0 0 20px;display:grid}.role-row:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.row-label{color:var(--neutral-50);text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}.role-row p:last-child{font-size:16px;line-height:25px}.timeline-row{border-bottom:1px solid var(--theme-05);grid-template-columns:118px 1fr;align-items:center;gap:40px;margin-bottom:20px;padding:0 0 20px;display:grid}.timeline-row:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.date-pill{background:var(--theme-00);color:var(--theme-90);border-radius:999px;justify-content:center;align-items:center;width:118px;height:34px;font-size:13px;font-weight:500;display:inline-flex}.timeline-title{color:var(--neutral-80);font-size:16px;font-weight:500;line-height:25px}.timeline-detail{color:var(--neutral-60);font-size:13px;line-height:22px}.policy-row{border-bottom:1px solid var(--theme-05);grid-template-columns:190px 280px 1fr;align-items:start;gap:20px;margin-bottom:20px;padding:0 0 20px;display:grid}.policy-row:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.policy-row h3{color:var(--theme-90);font-size:18px;font-weight:500;line-height:25px}.policy-row p:last-child{color:var(--neutral-60);font-size:14px;line-height:22px}.recognition-row{justify-content:space-between;align-items:center;gap:40px;display:flex}.page-content{margin-top:80px}.active-lead{background:var(--neutral-05);border:1px solid var(--theme-05);border-radius:var(--radius);padding:30px}.active-lead-inner{grid-template-columns:430px 560px;align-items:center;gap:60px;display:grid}.active-lead .visual-slot{border:1px solid var(--theme-05);background:#fff;height:294px}.kicker{color:var(--neutral-50);text-transform:uppercase;font-size:12px;font-weight:500;line-height:17px}.project-title{color:var(--theme-90);margin-top:20px;font-size:33px;font-weight:500;line-height:48px}.project-authors{color:var(--neutral-60);font-size:14px;font-style:italic;line-height:19px}.small-project{height:176px;padding:27px}.small-project h3{color:#173f67;margin-top:15px;font-size:23px;font-weight:500;line-height:32px}.small-project p:last-child{color:#74777b;margin-top:8px;font-size:14px;line-height:21px}.filters{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.filter-button{border:1px solid var(--theme-05);color:var(--neutral-60);cursor:pointer;text-align:center;background:#fff;border-radius:6px;min-height:54px;padding:10px 16px;font-size:12px;font-weight:500;line-height:16px}.filter-button.active{background:var(--theme-00);color:var(--theme-90);font-weight:600}.filter-panel{display:none}.filter-panel.active{display:block}.project-row{border-radius:var(--radius);background:#fff;border:1px solid #d9e2ec;grid-template-columns:160px 420px 1fr;align-items:center;gap:60px;margin-top:30px;padding:29px;display:grid}.status-pill{background:var(--theme-00);color:var(--theme-90);border-radius:13px;justify-content:center;align-items:center;height:26px;padding:7px 16px;font-size:10px;font-weight:500;display:inline-flex}.project-row h3{color:#173f67;margin-top:10px;font-size:23px;font-weight:500;line-height:32px}.project-row .summary{color:var(--neutral-80);font-size:15px;line-height:24px}.publication-row{background:var(--neutral-05);border:1px solid var(--theme-05);border-radius:var(--radius);grid-template-columns:164px 1fr;align-items:center;gap:40px;margin-top:30px;padding:29px;display:grid}.cover-slot{border:1px solid var(--theme-05);border-radius:var(--radius);background:#fff;width:164px;height:216px;padding:11px}.cover-color{border-radius:0;width:140px;height:192px}.pub-venue{color:var(--neutral-50);text-transform:uppercase;font-size:12px;font-weight:500;line-height:17px}.action-row{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.action-link{border:1px solid var(--theme-05);color:var(--theme-90);border-radius:6px;padding:8px 14px;font-size:12px;font-weight:500;line-height:15px;display:inline-flex}.writing-list{border:1px solid var(--theme-05);border-radius:var(--radius);background:#fff;padding:29px}.writing-row{border-bottom:1px solid var(--theme-05);grid-template-columns:180px 1fr 260px;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:20px;display:grid}.writing-row:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.writing-row h3{color:var(--theme-90);font-size:18px;font-weight:500;line-height:25px}.writing-row p:last-child{color:var(--neutral-60);font-size:14px;line-height:22px}.contact-grid{grid-template-columns:508px 648px;gap:30px;display:grid}.contact-card{min-height:346px;padding:30px}.contact-name{color:var(--theme-90);font-size:23px;font-weight:500;line-height:32px}.contact-block{margin-top:25px}.contact-block p:last-child{margin-top:5px;font-size:16px;line-height:25px}.contact-note{flex-direction:column;justify-content:space-between;height:352px;display:flex}.contact-note h2{color:var(--neutral-80);font-size:33px;font-weight:500;line-height:48px}.contact-note .body-copy{color:var(--neutral-60);max-width:560px}.link-row{grid-template-columns:145px 1fr;gap:40px;margin-top:15px;display:grid}.link-row a,.link-row span{color:var(--theme-90);font-size:16px;line-height:25px}.site-footer{background:var(--theme-90);color:var(--neutral-10);margin-top:80px}.footer-inner{min-height:130px;max-width:var(--content);justify-content:space-between;align-items:center;width:calc(100% - 48px);margin:0 auto;display:flex}.footer-inner p{font-size:14px;line-height:20px}@media (width<=980px){.site-header{height:auto;position:static}.nav{flex-direction:column;align-items:flex-start;gap:18px;height:auto;padding:24px 0}.nav-links{gap:8px;width:100%;overflow-x:auto}.page-band,.home-band{height:auto;margin-top:0;padding-top:80px;padding-bottom:80px}.home-hero-grid,.cv-hero-grid,.bio-role-grid,.active-lead-inner,.contact-grid,.work-preview-card,.publication-row,.project-row,.policy-row,.writing-row{grid-template-columns:1fr}.home-hero-copy,.profile-card,.portrait-panel{width:100%}.portrait-panel{height:320px}.credential-strip,.grid.three,.grid.four,.grid.two{grid-template-columns:1fr}.section,.section.tight{margin-top:80px}.section-head{flex-direction:column;align-items:flex-start}.hero-title{font-size:48px;line-height:56px}.cv-title{font-size:40px;line-height:52px}.section-title,.section-copy h2{font-size:32px;line-height:44px}.section-title.small,.section-copy h3{font-size:28px;line-height:38px}.featured-card{gap:28px;height:auto}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px}}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.policy-card-grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.policy-overview-card{min-height:338px;padding:30px}.policy-overview-card h3{color:var(--neutral-80);margin-top:15px;font-size:33px;font-weight:500;line-height:48px}.policy-overview-card .body-copy{color:var(--neutral-80);max-width:500px}.policy-tags{flex-wrap:wrap;gap:15px;margin-top:15px;display:flex}.contribution-row{background:var(--neutral-05);border:1px solid var(--theme-05);border-radius:var(--radius);grid-template-columns:260px 1fr;align-items:center;gap:42px;min-height:74px;padding:18px 22px;display:grid}.contribution-row+.contribution-row{margin-top:20px}.contribution-row p:last-child{color:var(--theme-90);font-size:18px;font-weight:500;line-height:25px}@media (width<=900px){.policy-card-grid,.contribution-row{grid-template-columns:1fr}.contribution-row{gap:8px}}
