/* Original portraits remain intact; the circular crop is presentation only. */
.pn-portrait{display:block;width:64px;height:64px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#f1f0ed;border:3px solid #fff;outline:1px solid #d7d4ce;box-shadow:0 3px 10px rgb(23 32 51 / 9%)}
.profile .pn-portrait{width:88px;height:88px;margin-bottom:1rem}.profile h3{margin-bottom:.45rem}.profile{text-decoration:none}.profile:hover h3{color:var(--accent,#9e1c24)}
.authorline .pn-portrait{width:48px;height:48px;border-width:2px}
.author-page{max-width:1100px;margin-inline:auto}.author-profile-header{display:flex;align-items:center;gap:2rem;padding:.5rem 0 2rem;border-bottom:1px solid var(--line,#d7d4ce)}.author-profile-header .pn-portrait{width:144px;height:144px;border-width:5px}.author-profile-header h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:.4rem 0 .7rem}.author-profile-header p{font:1.05rem/1.5 Georgia,serif;margin:0;color:#555}
.author-notes.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.author-notes .card,.author-notes .card:nth-child(3n+1){grid-column:auto;margin:0;padding:0 0 1.2rem}.author-notes .card h3,.author-notes .card:nth-child(3n+1) h3{font-size:1.4rem;line-height:1.16}.author-notes .story-image{aspect-ratio:16/10}.author-notes .story-image img{width:100%;height:100%;object-fit:cover}.author-notes .card p{font:1rem/1.5 Georgia,serif}
@media(max-width:900px){.author-notes.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.author-profile-header{gap:1.15rem;align-items:flex-start}.author-profile-header .pn-portrait{width:94px;height:94px;border-width:3px}.author-profile-header h1{font-size:2rem}.author-profile-header .eyebrow{font-size:.6rem}.author-profile-header p{font-size:.95rem}.author-notes.grid{grid-template-columns:1fr;gap:1.4rem}.profile .pn-portrait{width:80px;height:80px}}

.author-profile-header .author-email{margin-top:.65rem;font: .95rem/1.5 Arial,sans-serif}.author-email a{color:var(--accent,#9e1c24);text-underline-offset:3px;overflow-wrap:anywhere}.author-profile-header>div{min-width:0}

.author-bio{max-width:780px;padding:1.3rem 0 .3rem}.author-bio p{margin:0;font:1.1rem/1.75 Georgia,serif;color:#444}@media(max-width:600px){.author-bio p{font-size:1.05rem}}
