*{box-sizing:border-box}body{margin:0;background:#fafafa;color:#222;font-family:system-ui,sans-serif;line-height:1.5}main{max-width:44rem;margin:3rem auto;padding:0 clamp(1rem,4vw,2rem)}h1,h2,h3{line-height:1.2;overflow-wrap:anywhere}h1{margin:0 0 .75rem;font-size:clamp(2rem,5vw,2.75rem)}h2{margin:0 0 1.25rem;font-size:1.4rem}h3{margin:0 0 .5rem;font-size:1.1rem}p{margin:.5rem 0}ul{padding-left:1.25rem}li+li{margin-top:.25rem}section{margin-top:2.5rem}article+article{margin-top:2rem}address{font-style:normal}figure,blockquote{margin:1rem 0}figcaption,.organization{font-weight:600}.portrait{display:block;max-width:100%;height:auto;margin-bottom:1rem}.role{font-size:1.25rem}a{color:#245b85;overflow-wrap:anywhere}a:hover{text-decoration-thickness:.15em}a:focus-visible{outline:2px solid currentColor;outline-offset:4px}#profiles a{display:inline-block;padding:.5rem 0}.period{color:#555}.keywords{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:0;list-style:none}.keywords li{margin:0}@media (max-width: 30rem){main{margin-block:2rem}h2{font-size:1.25rem}}@page{size:A4;margin:15mm}@media print{body{background:#fff;color:#000;font-size:10pt;line-height:1.35}main{max-width:none;margin:0;padding:0}h1{font-size:24pt}h2{margin-bottom:3mm;font-size:14pt}h3,.role{font-size:11pt}h1,h2,h3,.organization,.period{break-after:avoid}section{margin-top:6mm}article+article{margin-top:5mm}p{margin-block:2mm;orphans:3;widows:3}article,figure,li{break-inside:avoid}ul{margin-block:2mm}li+li{margin-top:0}a,.period{color:#000}#profiles a{padding:0}#profiles a[href]::after{content:" (" attr(href) ")";font-size:9pt}}.social-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0 0;padding:0;list-style:none}.social-links li{margin:0}.social-links a{display:inline-flex;align-items:center;gap:.4em;padding-block:.35rem}.social-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.social-links svg{flex-shrink:0}.social-footer{max-width:44rem;margin:2rem auto;padding-inline:clamp(1rem,4vw,2rem)}@media print{.social-links{display:block;margin-block:2mm}.social-links a{padding:0;font-size:9pt}.social-links a[href]::after{content:" (" attr(href) ")"}.social-links svg{display:none}.social-footer{display:none}}