*,:before,:after{box-sizing:border-box}*{margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}html{overflow-y:scroll}body{-webkit-font-smoothing:antialiased;font-family:Lato,sans-serif;line-height:1.5}header{background-color:#f5f5f5;border-bottom:1px solid #ccc;margin-bottom:24px;padding:10px 0}.header-text{text-align:center;color:#333;margin-bottom:10px;font-size:36px;font-weight:700}.horizontal-menu ul{justify-content:center;margin-bottom:0;padding:0;list-style-type:none;display:flex}.horizontal-menu ul li{padding:4px 15px}.horizontal-menu ul li a{color:#333;font-size:14px;text-decoration:none}.active-menu-item{background:#ccc;font-weight:700}h1,h2,h3{clear:left;margin-bottom:8px}p,table,img,ol,ul,form{margin-bottom:16px}.main{max-width:1024px;margin:0 auto;padding:0 15px}.image-container{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px;display:grid}.img-full{width:100%;height:auto}.image-container .img-full{margin-bottom:0}.img-left,.img-left-50{float:left;width:33%;margin-bottom:20px;margin-right:24px}.img-left-50{width:50%}table tr th:empty{display:none}.left100px td:first-child{min-width:100px}.badges-container{flex-direction:row;gap:20px;margin-bottom:20px;padding-top:8px;display:flex}.badge{box-sizing:border-box;color:#333;background-color:#f0f0f0;border:1px solid #e0e0e0;border-radius:10px;align-items:center;width:240px;padding:10px 20px 10px 10px;text-decoration:none;display:flex}.badge-icon{flex-shrink:0;width:32px;height:32px;margin-right:10px}.badge-caption{text-align:center;flex-grow:1;font-weight:700}.pdf-link{white-space:nowrap;font-size:.85em}.pdf-link:after{content:"";background-color:currentColor;width:.7em;height:.7em;margin-left:.2em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M 9 2 L 9 3 L 12.292969 3 L 6.023438 9.273438 L 6.726563 9.976563 L 13 3.707031 L 13 7 L 14 7 L 14 2 Z M 4 4 C 2.894531 4 2 4.894531 2 6 L 2 12 C 2 13.105469 2.894531 14 4 14 L 10 14 C 11.105469 14 12 13.105469 12 12 L 12 7 L 11 8 L 11 12 C 11 12.550781 10.550781 13 10 13 L 4 13 C 3.449219 13 3 12.550781 3 12 L 3 6 C 3 5.449219 3.449219 5 4 5 L 8 5 L 9 4 Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M 9 2 L 9 3 L 12.292969 3 L 6.023438 9.273438 L 6.726563 9.976563 L 13 3.707031 L 13 7 L 14 7 L 14 2 Z M 4 4 C 2.894531 4 2 4.894531 2 6 L 2 12 C 2 13.105469 2.894531 14 4 14 L 10 14 C 11.105469 14 12 13.105469 12 12 L 12 7 L 11 8 L 11 12 C 11 12.550781 10.550781 13 10 13 L 4 13 C 3.449219 13 3 12.550781 3 12 L 3 6 C 3 5.449219 3.449219 5 4 5 L 8 5 L 9 4 Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.grant{margin-bottom:32px}.grant-title{margin-bottom:4px}.grant-meta{color:#444;font-size:.95em}.grant-abstract{background-color:#f0f0f0;border:1px solid #e0e0e0;border-radius:10px;margin-top:12px;padding:12px 16px}.grant-abstract>:last-child{margin-bottom:0}.grants-empty{color:#444}.teaching-table{border-collapse:collapse;margin-top:16px}.teaching-table th,.teaching-table td{text-align:left;border:1px solid #ddd;padding:4px 10px}.teaching-table td{padding-left:16px}.teaching-table td:nth-child(2){text-align:center}.teaching-table th{color:#fff;background-color:#036}.teaching-table td[colspan="2"]{color:#000;background-color:#add8e6;padding:4px 10px;font-weight:700}.contact-form{max-width:500px}.form-control{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px}.form-control:focus{border-color:#007bff;outline:none}.form-group{margin-bottom:20px}.form-group label{margin-bottom:5px;display:block}.cf-turnstile{margin-bottom:20px}.submit-btn{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;width:100%;padding:10px;font-size:16px}.submit-btn:hover{background-color:#0056b3}@media (width<=768px){.header-text{font-size:28px}.horizontal-menu ul{grid-gap:6.66%;text-align:center;grid-template-rows:repeat(5,auto);grid-template-columns:40% 40%;grid-auto-flow:column;justify-content:center;max-width:93.32%;margin:0 auto;padding-bottom:24px;display:grid}.horizontal-menu ul li{margin:0;padding:4px}.image-container{grid-template-columns:1fr}.img-left,.img-left-50{float:none;width:80%;margin:0 auto 20px;display:block}}
