*{box-sizing:border-box}body{margin:0;background:#fff;color:#252525;font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.65}a{color:#202d85;text-underline-offset:4px}a:hover{color:#636cab}header{max-width:1100px;margin:0 auto;padding:65px 40px 34px;font-family:Arial,sans-serif}.home-page .name{font-weight:300}.name{font-size:32px;font-weight:700;letter-spacing:-1px;text-decoration:none;color:#252525}.top{display:flex;justify-content:space-between;align-items:center;gap:25px}.languages{font-size:13px;white-space:nowrap}.languages a{padding:4px}.languages [aria-current]{color:#252525;text-decoration:none;font-weight:700}nav{display:flex;gap:26px;flex-wrap:wrap;margin-top:19px;font-weight:700;font-size:16px}nav a{text-decoration:none}nav [aria-current]{color:#252525}main{max-width:1100px;padding:24px 40px 75px;margin:auto;min-height:55vh}h1,h2{font-family:Arial,sans-serif;line-height:1.25;font-weight:700}h1{font-size:34px;margin:14px 0 30px}h2{font-size:24px;margin:40px 0 15px}p{margin:0 0 24px;max-width:680px}.home img{width:min(100%,400px);display:block;height:auto;margin:0 auto}.home p{font-family:Arial,sans-serif;font-size:14px;margin-top:18px;color:#666}.bio{display:grid;grid-template-columns:minmax(0,680px) 230px;gap:55px}.bio img{width:100%;height:auto}.bio.bio-bottom{display:block;max-width:680px}.bio.bio-bottom img{display:block;width:100%;max-width:510px;margin-top:36px;height:auto}.book{display:grid;grid-template-columns:220px minmax(0,600px);gap:48px;align-items:start;margin-bottom:55px}.book img{width:100%;height:auto}.book h2{margin:0 0 7px;font-size:28px}.meta{font-family:Arial,sans-serif;font-size:13px;color:#666;margin-bottom:23px}.book p{font-size:18px}.text{max-width:680px}.research-heading{display:flex;align-items:center;gap:18px;margin:14px 0 30px}.research-heading h1{margin:0}.research-heading img{width:64px;height:64px;object-fit:contain;flex-shrink:0}@media(max-width:700px){.research-heading{gap:12px}.research-heading img{width:48px;height:48px}.research-heading h1{font-size:27px}}.teaching-photo{margin:38px 0 0}.teaching-photo img{display:block;width:100%;height:auto}.teaching-photo figcaption{margin-top:12px;font-size:13px;line-height:1.6;color:#666}.review{margin:30px 0 0;padding:0}.review p{font-size:17px;line-height:1.65}.review footer{padding:0;margin:0;font-size:13px;color:#555}.review footer span{font-size:11px}.work-other{max-width:680px}.audiovisual{margin-top:55px}.work-other h2{margin-bottom:12px}.work-other p{font-size:18px}.contact-photo{display:block;width:160px;max-width:35%;height:auto;margin:28px 0 0}.contact-email{font-size:clamp(18px,3vw,28px)}footer{max-width:1100px;padding:0 40px 35px;margin:auto;color:#777;font-family:Arial,sans-serif;font-size:11px}a:focus-visible{outline:2px solid #202d85;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:5px}@media(max-width:700px){header{padding:30px 24px 20px}.name{font-size:25px}.top{gap:12px}nav{gap:18px;font-size:14px;margin-top:20px}main{padding:15px 24px 55px}h1{font-size:29px;margin-top:12px}body{font-size:18px}.bio{grid-template-columns:1fr;gap:20px}.bio img{max-width:280px}.book{grid-template-columns:1fr;gap:26px}.book img{max-width:200px}footer{padding:0 24px 25px}}