:root{color-scheme:light;--container-width:1120px;--container-gutter:32px;--ink:#282036}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;color:var(--ink);background:linear-gradient(90deg,#9292bc,#191947)}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid #6b4c9e;outline-offset:7px}
.site-header,body>main,.site-footer{width:calc(100% - 2 * var(--container-gutter));max-width:var(--container-width);margin-inline:auto}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}
.brand{display:flex;align-items:center;gap:12px;color:#000}
.brand img{width:120px;height:106px}
.site-nav{display:flex;align-items:center;gap:32px;margin-left:auto;color:#fff}
body:is(.research,.team) .site-nav{color:var(--ink)}
.site-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer{padding-block:30px 36px;color:#c2bfd3}
.social-link{display:inline-flex;align-items:center;justify-content:center;padding:4px;color:inherit}
.social-link:hover{opacity:.65}
.skip-link{position:absolute;left:20px;top:-80px;padding:12px;background:#fff;z-index:2}
.skip-link:focus{top:12px}
@media(max-width:700px){
 :root{--container-gutter:16px}
 .site-header{padding-block:20px;gap:8px}.brand{flex-shrink:0}.brand img{width:64px;height:57px}
 .brand>span{display:none}
 .site-nav{gap:8px}
 .site-footer{padding-block:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
