:root{--navy:#082653;--navy-2:#031a3b;--blue:#2f75b5;--gold:#ffc600;--cream:#f7f5ef;--paper:#fff;--ink:#15233a;--muted:#5a6678;--line:#d9dee7;--max:1280px;--pad:clamp(22px,5vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.6 "Source Sans 3",sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.15;letter-spacing:-.035em}a{color:inherit}.skip{position:fixed;top:-60px;left:18px;background:#fff;padding:10px 16px;z-index:100}.skip:focus{top:12px}.preview-banner{height:32px;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:20;background:#fffc;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.nav{height:96px;max-width:var(--max);margin:auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between}.brand,.footer-brand{display:flex;align-items:center;gap:16px;text-decoration:none}.brand img,.footer-brand img{width:58px;height:58px;object-fit:contain}.brand span,.footer-brand span{display:grid}.brand strong,.footer-brand strong{font:600 17px Manrope;color:var(--navy)}.brand small,.footer-brand small{font-size:13px;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{position:relative;text-decoration:none;font-size:14px;font-weight:600;color:var(--navy)}.nav-links a:not(.join):after{content:"";position:absolute;left:0;right:100%;bottom:-14px;height:3px;background:var(--gold);transition:.2s}.nav-links a:hover:after,.nav-links a.active:after{right:0}.nav-links .join{padding:10px 16px;border:1px solid var(--navy)}.menu{display:none;background:#fff;border:1px solid var(--navy);color:var(--navy);padding:9px 13px;font:600 14px inherit}.page-intro{max-width:var(--max);min-height:680px;margin:auto;padding:90px var(--pad);display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center}.eyebrow,.category{font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--gold);margin-bottom:20px}.eyebrow.navy,.category{color:var(--blue)}.eyebrow.gold{color:var(--gold)}.page-intro h1{font-size:clamp(48px,6vw,84px);color:var(--navy);max-width:900px}.lede{font-size:21px;line-height:1.55;color:var(--muted);max-width:780px}.actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;font-weight:700;text-decoration:none}.primary{background:var(--gold);color:var(--navy)}.secondary{border:1px solid var(--navy);color:var(--navy)}.identity-panel{background:var(--cream);border:1px solid var(--line);padding:38px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.identity-panel img{width:100%;height:auto}.identity-panel>div{border-top:1px solid var(--line);padding-top:25px}.identity-panel>div>span{font-size:13px;font-weight:700;color:var(--navy)}.swatches{display:flex;gap:8px;margin-top:13px}.swatches i{height:34px;flex:1;background:var(--navy)}.swatches i:nth-child(2){background:var(--gold)}.swatches i:nth-child(3){background:var(--blue)}.swatches i:nth-child(4){background:#fff;border:1px solid var(--line)}.section{max-width:var(--max);margin:auto;padding:105px var(--pad)}.shaded{max-width:none;background:var(--cream);padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}.section-label{border-top:4px solid var(--gold);padding-top:16px;color:var(--navy);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.principle-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;margin-top:50px}.principle-grid h2,.section-head h2,.split-section h2{font-size:clamp(36px,4.2vw,59px);color:var(--navy)}.principle-grid p,.section-head>p,.split-section>div>p{color:var(--muted)}.principle-grid ul{padding-left:20px}.principle-grid li{margin:8px 0}.section-head{display:grid;grid-template-columns:1.6fr .8fr;gap:8vw;align-items:end;margin-bottom:48px}.section-head.compact{grid-template-columns:1fr}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.research-card{position:relative;min-height:470px;padding:30px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.research-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.25s}.research-card:hover:before{transform:scaleX(1)}.number{font:600 12px Manrope;color:#7c8796}.research-card .icon{height:130px;margin:32px 0;position:relative;background:#f1f3f6;overflow:hidden}.icon.behavior:before,.icon.behavior:after,.icon.behavior i{content:"";position:absolute;border-radius:50%;border:2px solid var(--blue)}.icon.behavior:before{width:86px;height:86px;left:20%;top:20px}.icon.behavior:after{width:56px;height:56px;right:16%;top:40px;border-color:var(--gold)}.icon.behavior i{width:10px;height:10px;background:var(--navy);border:0}.icon.behavior i:nth-child(1){left:32%;top:59px}.icon.behavior i:nth-child(2){right:26%;top:63px;background:var(--gold)}.icon.behavior i:nth-child(3){left:52%;top:83px;background:var(--blue)}.icon.vehicle:before{content:"";position:absolute;left:16%;right:16%;top:52px;height:35px;border-radius:9px;background:var(--navy)}.icon.vehicle:after{content:"";position:absolute;width:55px;height:22px;border:3px solid var(--gold);border-bottom:0;border-radius:40px 40px 0 0;left:calc(50% - 28px);top:28px}.icon.vehicle i:before,.icon.vehicle i:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--blue);top:80px}.icon.vehicle i:before{left:25%}.icon.vehicle i:after{right:25%}.icon.systems:before,.icon.systems:after{content:"";position:absolute;left:12%;right:12%;height:2px;background:var(--navy);top:45px;transform:rotate(8deg)}.icon.systems:after{top:86px;transform:rotate(-7deg);background:var(--blue)}.icon.systems i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--gold);top:39px}.icon.systems i:nth-child(1){left:15%}.icon.systems i:nth-child(2){left:48%;top:68px;background:var(--navy)}.icon.systems i:nth-child(3){right:15%;top:80px;background:var(--blue)}.research-card h3{font-size:27px;color:var(--navy)}.research-card>p:not(.category){color:var(--muted)}.research-card>a{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;text-decoration:none;font-weight:700;color:var(--navy)}.project-feature{display:grid;grid-template-columns:1.1fr .9fr;background:var(--navy);color:#fff}.project-image{position:relative;background:#fff;min-height:500px;display:grid;place-items:center;padding:45px}.project-image img{max-width:100%;max-height:400px;object-fit:contain}.project-image>span{position:absolute;left:18px;bottom:16px;background:var(--gold);color:var(--navy);padding:5px 9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.project-copy{padding:clamp(40px,6vw,80px);display:flex;flex-direction:column;justify-content:center}.project-copy h3{font-size:clamp(32px,4vw,52px)}.project-copy>p:not(.category){color:#d8e0ec}.project-copy dl{margin:25px 0;border-top:1px solid #ffffff2e}.project-copy dl>div{display:grid;grid-template-columns:100px 1fr;padding:13px 0;border-bottom:1px solid #ffffff2e}.project-copy dt{color:var(--gold);font-weight:700}.project-copy dd{margin:0}.text-link{font-weight:700;color:var(--gold);text-decoration:none}.split-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.person-card{display:grid;grid-template-columns:230px 1fr;background:var(--cream);border:1px solid var(--line)}.person-card img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center top}.person-card>div{padding:35px}.person-card h3{font-size:31px;color:var(--navy)}.person-card a,.teaching-grid a{font-weight:700;text-decoration:none;color:var(--navy)}.filter-demo{display:flex;gap:8px;flex-wrap:wrap}.filter-demo button{border:1px solid var(--line);background:#fff;color:var(--navy);padding:8px 13px;font:600 13px inherit}.filter-demo .selected{background:var(--navy);color:#fff;border-color:var(--navy)}.publication-list{border-top:2px solid var(--navy)}.publication-list article{display:grid;grid-template-columns:70px 1fr auto;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.publication-list time{font:700 17px Manrope;color:var(--blue)}.publication-list h3{font-size:20px;line-height:1.4;color:var(--navy);margin-bottom:8px}.publication-list p{margin:0}.publication-list .journal{color:var(--muted);font-style:italic}.publication-list a{font-weight:700;color:var(--blue);text-decoration:none}.teaching-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.teaching-grid article{border:1px solid var(--line);background:#fff}.teaching-grid img{width:100%;height:260px;object-fit:cover;background:var(--cream)}.teaching-grid article>div{padding:28px}.teaching-grid h3{font-size:27px;color:var(--navy)}.facilities{background:var(--navy);color:#fff;padding:80px max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:grid;grid-template-columns:1fr 1fr;gap:9vw}.facilities h2{font-size:clamp(36px,4.5vw,60px)}.facilities>p{color:#d4ddea;align-self:end}.contact{max-width:var(--max);margin:auto;padding:95px var(--pad);display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;border-bottom:1px solid var(--line)}.contact h2{font-size:clamp(38px,4.5vw,62px);color:var(--navy)}footer{background:var(--cream);padding:60px max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:45px;font-size:14px}.footer-brand{align-items:flex-start}.footer-brand img{width:58px}.footer-brand span{display:grid}footer>div:not(.footer-brand){display:grid;align-content:start;gap:5px}footer>div>strong{font-family:Manrope;color:var(--navy);margin-bottom:8px}footer a{text-decoration:none}footer>p{color:var(--muted)}@media(max-width:980px){.menu{display:block}.nav-links{display:none;position:absolute;top:96px;left:0;right:0;padding:24px var(--pad);background:#fff;border-bottom:1px solid var(--line);align-items:flex-start;flex-direction:column}.nav-links.open{display:flex}.page-intro,.principle-grid,.section-head,.project-feature,.split-section,.facilities,.contact{grid-template-columns:1fr}.page-intro{padding-top:65px}.identity-panel{max-width:650px}.research-grid{grid-template-columns:1fr}.research-card{min-height:360px}.research-card .icon{display:none}.project-image{min-height:400px}.person-card{max-width:700px}.teaching-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:620px){body{font-size:16px}.preview-banner{height:auto;min-height:32px;text-align:center;padding:6px 15px}.site-header{top:0}.nav{height:80px}.brand img{width:46px;height:46px}.brand strong{font-size:14px}.brand small{font-size:11px}.nav-links{top:80px}.page-intro{min-height:0;padding-top:55px;padding-bottom:70px}.page-intro h1{font-size:44px}.lede{font-size:18px}.actions{align-items:stretch;flex-direction:column}.section{padding-top:75px;padding-bottom:75px}.person-card{grid-template-columns:1fr}.person-card img{height:380px}.publication-list article{grid-template-columns:55px 1fr}.publication-list article>a{grid-column:2}.project-image{min-height:300px;padding:25px}.project-copy{padding:35px 25px}.project-copy dl>div{grid-template-columns:1fr}.contact{padding-top:70px;padding-bottom:70px}footer{grid-template-columns:1fr}}
