*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#080808;font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,.9vw,18px);line-height:1.27;letter-spacing:-.025em}a{color:#163bff;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid #163bff;outline-offset:5px}header,main,footer{width:74%;max-width:1900px;margin-inline:auto}header{display:flex;align-items:baseline;justify-content:space-between;padding:24px 0 44px;font-size:clamp(21px,1.2vw,27px)}.name{font-weight:700;letter-spacing:-.055em}nav{display:flex;width:54%;justify-content:space-around}nav [aria-current]{color:#080808}main{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:start;padding-bottom:90px}section{min-width:0}h2{font:inherit;font-weight:700;margin:0 0 26px}p{margin:0}ul{list-style:none;margin:0;padding:0}li{margin:0 0 28px}.detail{color:#626262;margin-top:3px}.bio>p{margin:0 0 24px}.contact{margin-top:38px}.contact h2{margin-bottom:8px}.contact a{overflow-wrap:anywhere}.education section+section{margin-top:48px}footer{display:flex;justify-content:space-between;padding-bottom:24px;font-size:13px;color:#626262}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:absolute;top:8px;left:8px;background:white;padding:8px;z-index:3}@media(max-width:1450px){header,main,footer{width:92%}main{gap:22px}}@media(max-width:1050px){main{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.bio{grid-column:span 2}header{padding-bottom:42px}}@media(max-width:650px){body{font-size:16px;line-height:1.35}header,main,footer{width:auto;margin-inline:20px}header{padding:22px 0 42px}nav{width:auto;gap:28px}main{grid-template-columns:1fr;gap:42px}.bio{grid-column:auto;max-width:35em}h2{margin-bottom:22px}li{margin-bottom:22px}.education section+section{margin-top:42px}footer{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.portrait-space{width:100%;aspect-ratio:3/4;background:#e0e1e5;min-width:0}.bio{overflow-wrap:anywhere}@media(max-width:1050px){.portrait-space{grid-column:1}.bio{grid-column:span 2}}@media(max-width:650px){.portrait-space{grid-column:auto;max-width:280px}.bio{grid-column:auto}}
