*,*::before,*::after{box-sizing:border-box}html,body{font-family:"source serif 4",serif;max-width:100%;width:100%;margin:0;padding:0}h1{font-family:pt sans,"source sans 3",sans-serif;font-size:36pt;line-height:42pt}h2,h3,th{font-family:pt sans,"source sans 3",sans-serif}main div{margin:0;padding:10pt}#teaser,#articles{border:1px solid}nav.site-nav{width:100%}nav.site-nav ul{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0 0 10pt;padding:.5rem 1rem;background-color:#eeeeec;box-shadow:0 3pt 3pt gray;font-family:pt sans,"source sans 3",sans-serif;gap:1rem}nav.site-nav li{font-size:14pt}#logo{width:64pt;height:64pt;display:block}nav.site-nav li.language-code,nav.site-nav li.language-switcher{margin-left:auto;font-weight:700}nav.site-nav li.language-switcher{display:flex;gap:.5rem}nav.site-nav a{text-decoration:none;color:inherit}nav.site-nav a.active{font-weight:700;border-bottom:2px solid #4f52b2}@media(max-width:600px){nav.site-nav ul{gap:.75rem;padding:.5rem}nav.site-nav li{font-size:12pt}nav.site-nav li.nav-item{font-size:11pt}}.grid{display:grid;grid-template-columns:1fr;width:100%;margin:0 auto;padding:0 1rem;gap:2rem;line-height:1.15em;font-size:14pt}.grid>div,.blog-posts,.list-content,.project,.page-body{min-width:0;width:100%}.grid>div:last-child{border-top:1px solid #ececee;padding-top:1.5rem}@media(min-width:768px){.grid{grid-template-columns:1fr 280px}.grid>div:last-child{border-top:none;padding-top:0;padding-left:1.5rem}}div.highlight pre,code{max-width:100%;width:100%;margin:1.5rem 0;box-sizing:border-box;white-space:pre-wrap;word-break:break-all;font-size:11pt}table{table-layout:fixed;width:100%;border-collapse:collapse;border:1px solid #ececee}th,td{padding:5pt}tbody tr:nth-child(odd){background-color:#ececec}tbody tr:nth-child(even){background-color:#fff}.page-children li{font-family:pt sans,"source sans 3",sans-serif;padding:2pt;list-style:square;line-height:1.15em}.address{border:1px #ececee solid;background-color:#ececee}ul#main-page-news,ul#main-page-blog{list-style:none}.page-content p img{max-width:50%;display:block;margin:0 auto}p.centered-image{text-align:center}a.button-teams{font-family:pt sans,"source sans 3",sans-serif;display:inline-block;padding:18px 32px;background-color:#4f52b2;color:#fff;font-size:18pt;font-weight:700;border-radius:10px;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,.15)}#pagination-container{text-align:center}ul.pagination{font-family:pt serif,"source serif 4",serif;margin:0 0 10pt}ul.pagination li{list-style:none;display:inline-block;font-size:14pt;margin-left:10pt}.post{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #ececee}.post-header{margin-bottom:1rem}.post-date{display:block;font-family:pt sans,"source sans 3",sans-serif;font-size:.95rem;color:#666;margin-bottom:.25rem}.post-title{margin:0;font-size:1.5rem;line-height:1.3}.post-title a,.project h2 a{color:inherit;text-decoration:none}.post-title a:hover,.project h2 a:hover{color:#4f52b2}.post-content{overflow-wrap:break-word;word-wrap:break-word}.post-content img,.post-content video,.post-content iframe{width:auto;max-width:100%;height:auto;display:block;margin:1.5rem auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.12)}.post-content iframe{width:100%;aspect-ratio:16/9}@media(min-width:600px){.post-content img,.post-content video,.post-content iframe{max-width:50%}}.post-content pre,.post-content table{max-width:100%;overflow-x:auto}div.person,article.person{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #ececee}img.team-photo{width:100%;max-width:300px;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:8px;display:block}.person-info{display:flex;flex-direction:column;padding:0;margin:0}.person-bio{margin:0 0 1rem;padding:0}.person-social{margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.social-row{display:grid;grid-template-columns:auto min-content 1fr;align-items:center;margin:0;padding:0}.network-label{font-weight:700;color:#333;text-align:right;min-width:65px}.colon{padding:0 .4rem;text-align:center;font-weight:700}.social-row a{color:#4f52b2;text-decoration:underline;word-break:break-all}.social-row a:hover{color:#333}@media(min-width:600px){div.person,article.person{grid-template-columns:300px 1fr}}.project h2{overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;margin-bottom:.75rem}.project-body,.page-layout-wrapper{display:flex;flex-direction:column;gap:1.5rem;width:100%}.project-text{width:100%;flex:auto}.teaser-container{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.teaser-container:empty{display:none}.page-teaser-img{width:150px;max-width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:6px;display:block}.teaser-container .page-teaser-img:nth-child(n+2){display:none}@media(min-width:600px){.teaser-container .page-teaser-img:nth-child(n+2){display:block}.page-layout-wrapper:has(.teaser-container){display:grid;grid-template-columns:1fr 180px;gap:2rem;align-items:start}.teaser-container{grid-column:2;grid-row:1}.page-body{grid-column:1;grid-row:1}}footer{text-align:right;font-family:pt sans,"source sans 3",sans-serif;padding:10pt;background-color:#eeeeec;margin-top:10pt}.footer-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;align-items:center}.footer-grid>div:first-child{display:flex;justify-content:flex-start;gap:12px}#linkedin,#mastodon{width:32px;display:inline-block}