:root{--step--2:clamp(0.75rem, 0.72rem + 0.2vw, 0.85rem);--step--1:clamp(0.875rem, 0.86rem + 0.1vw, 0.95rem);--step-0:clamp(1rem, 0.95rem + 0.2vw, 1.1rem);--step-1:clamp(1.1rem, 1.0rem + 0.3vw, 1.2rem);--step-2:clamp(1.3rem, 1.15rem + 0.6vw, 1.7rem);--step-3:clamp(1.6rem, 1.3rem + 1.2vw, 2.4rem)}body{color:#222;background-color:#fff;font-family:sans-serif;font-size:var(--step-0);line-height:1.6;margin-top:0;margin-bottom:0;width:min(80%,1337px);margin:0 auto;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}@media(max-width:800px){body{width:calc(100% - 2rem)}}header{min-height:50px}footer{margin-top:1rem;min-height:50px;font-size:var(--step--2)}.site-logo{display:flex;justify-content:center;margin-bottom:1rem}.site-logo img{width:min(clamp(400px,40vw,600px),100%);height:auto}.copyright{float:left}.legal{float:right}.legal a{color:#333}h1{font-size:var(--step-3);line-height:1.1}h2{font-size:var(--step-2);line-height:1.2}h3{font-size:var(--step-1);line-height:1.3}nav ul{display:flex;align-items:center;gap:.5rem;margin:5px;padding:5px;list-style:none}nav a{color:#333;text-decoration:none;font-size:var(--step-1);border:1px solid transparent;border-radius:1rem;padding:.5rem 1rem}nav a:hover{border:1px solid transparent;border-radius:1rem;padding:.5rem 1rem;background-color:#eee}nav a.active{color:#fff;border:1px solid transparent;border-radius:1rem;padding:.5rem 1rem;background-color:#45aad2}a{color:#00e;text-decoration:none}.home .content img{max-width:100%;height:auto;display:block;margin:1.5rem auto;border-radius:20px;box-shadow:0 0 5px rgba(0,0,0,.4)}table{width:100%;border-collapse:collapse;table-layout:auto}td:first-child,th:first-child{min-width:60px;white-space:nowrap;text-align:right;padding:0 1.5rem}td,th{vertical-align:top}.cv-table{display:grid;grid-template-columns:max-content 1fr;padding-left:1rem;column-gap:1rem;row-gap:.05rem}.table-line{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.col-0{text-align:right;font-weight:600}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,400px);gap:4rem;justify-content:center}.team-card{display:block;color:inherit;color:#333;text-decoration:none}.team-card h3{margin-bottom:0}.team-card p{margin:0}.team-card .show_more{font-size:var(--step--2);font-style:italic;text-align:right;width:400px}.person h2{margin-bottom:0}.person .role{margin-top:0}.person-photo{float:left;width:300px;margin:0 2rem 2rem 0}.content{clear:both}@media(max-width:800px){.person-photo{float:none;display:block;width:100%;max-width:400px;margin:0 auto 2rem}}