
.bio-topbar{background:var(--green);color:var(--cream);text-align:center;font-size:12px;letter-spacing:2px;padding:9px 20px}
.bio-page .header{height:auto;min-height:110px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.bio-page .header nav{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:14px}.bio-page [aria-current=page]{border-bottom:1px solid var(--cedar)}
.bio-main{padding-top:32px;padding-bottom:90px}.bio-heading{margin-bottom:38px}.bio-heading .eyebrow{font-size:12px;color:var(--cedar)}.bio-heading h1{font-size:clamp(54px,7vw,88px);line-height:1.1;margin-top:12px;letter-spacing:-2px}.bio-heading h1 em{color:#6c7851}
.bio-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:64px;align-items:start}.bio-photo{margin:0;position:sticky;top:30px}.bio-photo img{display:block;width:100%;height:auto;border-radius:180px 180px 4px 4px}.bio-photo figcaption{font:italic 18px/1.5 var(--serif);color:var(--cedar);margin-top:20px;text-align:center}.bio-story{min-width:0;font-size:17px;line-height:1.85}.bio-story p{margin-bottom:24px}.bio-story>p:first-child{font-size:23px;line-height:1.55;font-family:var(--serif)}.bio-story strong{font-weight:600}.bio-story .bio-welcome{border-top:1px solid var(--line);padding-top:27px;font:26px/1.45 var(--serif);color:var(--cedar);margin-top:35px}.bio-story .button{font-size:14px;margin-top:8px}
.bio-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;padding-top:34px;padding-bottom:30px}.bio-footer p{font-size:14px}.bio-footer nav{display:flex;flex-wrap:wrap;gap:22px;font-size:14px}.bio-copyright{flex-basis:100%;opacity:.8}.bio-footer a:hover{text-decoration:underline}
@media(max-width:900px){.bio-layout{gap:36px}.bio-photo{position:static}.bio-story{font-size:16px}}
@media(max-width:700px){.bio-main{padding-top:18px;padding-bottom:55px}.bio-layout{grid-template-columns:minmax(0,1fr);gap:36px}.bio-heading{margin-bottom:26px}.bio-photo{max-width:470px;margin:auto}.bio-photo img{border-radius:140px 140px 4px 4px}.bio-page .header{gap:18px}.bio-page .header nav{width:100%;justify-content:space-between;gap:12px;font-size:14px}.bio-story>p:first-child{font-size:22px}.bio-footer{flex-direction:column}.bio-footer .footer-brand{font-size:27px}}
