*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{overflow-x:clip;margin:0;background:#fbfaf7;color:#1b1b1b;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding-bottom:4rem}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:normal;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2rem,7vw,3.4rem);letter-spacing:-.01em}h2{font-size:1.6rem;margin-top:2.2em}h3{font-size:1.2rem}
p{margin:0 0 1em;max-width:38em}a{color:#14365f}.w{max-width:66rem;margin:0 auto;padding:0 1.25rem}
.hd{border-bottom:1px solid #14365f}.hd .w{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.8rem;padding-bottom:.8rem}
.hd .n{display:flex;align-items:center;gap:.6rem;font-family:Georgia,serif;font-size:1.1rem;color:#1b1b1b;text-decoration:none}.hd .n img{height:48px;width:auto;flex:none}.hd nav{display:none;font-size:.95rem}.hd nav a{margin-left:1.2rem;text-decoration:none;color:#1b1b1b}.hd nav a[aria-current]{text-decoration:underline}
.top{display:grid;gap:1.5rem;padding:1.5rem 0 1rem}.top img{display:block;width:100%;height:auto;max-height:46vh;object-fit:cover;object-position:50% 15%}
.role{font-size:1.15rem;margin:0 0 1.2rem}
dl.facts{margin:0 0 1.5rem;border-top:1px solid #cfcac0}dl.facts div{display:grid;grid-template-columns:7.5rem 1fr;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #cfcac0}dt{font-size:.85rem;color:#5b574f;padding-top:.15rem}dd{margin:0}
.wa{display:inline-block;background:#14365f;color:#fff;text-decoration:none;padding:.75rem 1.1rem;font-weight:600}.wa:hover{background:#0d2647}
.txt{color:#14365f;font-weight:600}
.list{list-style:none;padding:0;margin:0;border-top:1px solid #cfcac0}.list li{border-bottom:1px solid #cfcac0;padding:.9rem 0}.list a{font-family:Georgia,serif;font-size:1.25rem}.list span{display:block;color:#4a463f;font-size:.95rem}
.small{font-size:.92rem;color:#4a463f}.other a{margin-right:.9rem}
.bio{display:grid;gap:1.5rem;margin-top:1rem}.bio img{display:block;width:100%;max-width:22rem;height:auto}
.off{display:grid;gap:1.5rem}.off h3{margin-bottom:.3rem}
.cap{font-size:.8rem;color:#5b574f;margin-top:.35rem}
.todo{background:#fff4cc;padding:.3rem .5rem;font-size:.9rem}
article{max-width:42rem;padding:1.5rem 0 2rem}.kicker{font-size:.9rem;color:#5b574f;margin-bottom:.4rem}
footer{border-top:1px solid #1b1b1b;margin-top:3rem;padding:1.5rem 0 2rem;font-size:.9rem}footer p{max-width:none}
.bar{position:fixed;left:0;right:0;bottom:0;background:#14365f;padding:.25rem .75rem calc(.25rem + env(safe-area-inset-bottom))}.bar a{display:block;text-align:center;color:#fff;text-decoration:none;padding:.65rem;font-weight:600}
.mnav{display:flex;flex-wrap:wrap;gap:.35rem 1rem;padding-top:.6rem;padding-bottom:.6rem;font-size:.92rem;border-bottom:1px solid #cfcac0}.mnav a{color:#1b1b1b}.mnav a[aria-current]{font-weight:700}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem}a:focus-visible{outline:3px solid #2f6fb3;outline-offset:2px}

.top{position:relative;isolation:isolate}.top::before{content:"";position:absolute;z-index:-1;right:-5rem;top:42vh;width:min(22rem,80vw);aspect-ratio:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018' numOctaves='3' seed='7'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='70'/%3E%3CfeGaussianBlur stdDeviation='6'/%3E%3C/filter%3E%3Cg filter='url(%23f)'%3E%3Cellipse cx='200' cy='200' rx='140' ry='125' fill='%238fbde3' opacity='.55'/%3E%3Cellipse cx='235' cy='175' rx='80' ry='70' fill='%235a95cf' opacity='.35'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;opacity:.4;pointer-events:none}
.arc{display:block;width:9rem;height:1.6rem;margin:2.6rem 0 -1.2rem;color:#14365f}.arc path{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:0;animation:draw 1.6s cubic-bezier(.16,1,.3,1) both}@keyframes draw{from{stroke-dashoffset:240}}@media(prefers-reduced-motion:reduce){.arc path{animation:none}}
::selection{background:#cfe2f4;color:#0d2647}a{text-underline-offset:.18em}
@media(min-width:56rem){body{padding-bottom:0}.bar{display:none}.mnav{display:none}.hd nav{display:block}
.top::before{right:-6rem;top:-3rem;width:30rem}.top{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:3rem;align-items:start;padding-top:2.5rem}.top img{max-height:none}
.bio{grid-template-columns:20rem 1fr;gap:2.5rem;align-items:start}.off{grid-template-columns:1fr 1fr;gap:3rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem}}