.author-bio{position:relative;margin:64px calc(50% - 50vw) 48px;padding:48px calc(50vw - 50%);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#dde8ee;overflow:hidden}.author-bio-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:36px}.author-bio-eyebrow .rule{width:32px;height:1px;background:var(--ink-mute)}.author-bio-grid{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start;max-width:820px;margin:0 auto}.author-bio-portrait{position:relative;width:180px;height:180px;margin:0 auto}.author-bio-portrait img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;filter:grayscale(.1) contrast(1.02)}.author-bio-portrait::after{content:'';position:absolute;inset:6px -6px -6px 6px;border:1px solid var(--maroon);border-radius:50%;z-index:-1;pointer-events:none}.author-bio-name{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,36px);line-height:1;letter-spacing:-.022em;color:var(--ink);margin-bottom:6px}.author-bio-name em{font-style:italic;color:var(--maroon-deep)}.author-bio-role{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-mute);margin-bottom:22px}.author-bio-text{margin-bottom:28px}.author-bio-text p{font-size:16px;line-height:1.7;color:var(--ink-soft);margin-bottom:14px}.author-bio-text p:last-child{margin-bottom:0}.author-bio-text a{color:var(--maroon);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px;transition:text-decoration-color .15s}.author-bio-text a:hover{text-decoration-color:var(--maroon)}.author-bio-kicker{font-family:var(--serif);font-style:italic;font-size:clamp(16px,1.8vw,18px);line-height:1.5;color:var(--ink);text-align:center;margin:32px auto 0;max-width:56ch;padding-top:24px;border-top:1px solid var(--rule)}.author-bio-kicker em{color:var(--maroon);font-style:italic}@media(max-width:720px){.author-bio{padding:36px 0;margin:48px 0 36px}.author-bio-grid{grid-template-columns:1fr;gap:28px;text-align:left}.author-bio-portrait{max-width:160px}.author-bio-kicker{margin-top:24px;padding-top:20px;text-align:left}}::selection{background:var(--maroon);color:var(--cream)}