/* Optional portrait slot, consistent with the Editorial Engineering portfolio. */
.profile-portrait{position:relative;display:block;flex-shrink:0;aspect-ratio:4/5;overflow:hidden;border-radius:9px;background:#e8edf0;border:1px solid #d9e2e8}
.profile-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.profile-monogram{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#e8edf0,#dce6ec);color:#1f4e79;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(32px,5vw,60px);font-weight:600;letter-spacing:-.06em}
.hero-person{display:flex;gap:20px;align-items:center;padding-bottom:23px;margin-bottom:23px;border-bottom:1px solid #e5e7e5}
.hero-person .profile-portrait{width:104px;box-shadow:0 5px 14px #1f4e7909}
.hero-person-copy{min-width:0}
.hero-person-copy strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:23px;line-height:1.3;letter-spacing:-.035em;color:#1a1c1b}
.hero-person-copy p{font-size:14px;line-height:1.75;margin:9px 0 0}
.hero-person-copy .text-link{margin-top:4px;font-size:13px}
.hero-person-mobile{display:none}
.about-intro-portrait{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:65px;align-items:center}
.about-intro-copy{min-width:0}
.about-intro-portrait .about-intro-copy h1{max-width:760px}
.about-portrait{width:220px;margin:0;justify-self:end}
.about-portrait .profile-portrait{width:100%;box-shadow:0 8px 24px #1f4e7908}
.about-portrait figcaption{font-size:13px;line-height:1.6;margin-top:12px;color:#555b61}
@media(min-width:768px) and (max-width:1100px){.hero-person{gap:14px}.hero-person .profile-portrait{width:85px}.hero-person-copy strong{font-size:20px}.hero-person-copy p{font-size:12px}.hero-person-copy .text-link{font-size:12px}.about-intro-portrait{grid-template-columns:minmax(0,1fr) 180px;gap:35px}.about-portrait{width:180px}}
@media(max-width:767px){.hero-person-mobile{display:flex;align-items:center;gap:15px;margin-bottom:25px}.hero-person-mobile .profile-portrait{width:68px;height:76px;aspect-ratio:auto;border-radius:8px}.hero-person-mobile .profile-monogram{font-size:27px}.hero-person-mobile strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:1.4}.hero-person-mobile p{font-size:12px;line-height:1.7;margin:5px 0 0;color:#555b61}.hero-person{display:none}.about-intro-portrait{grid-template-columns:1fr;gap:27px}.about-portrait{width:170px;justify-self:start}.about-portrait figcaption{font-size:13px}}
@media print{.hero-person-mobile,.hero-person,.about-portrait{display:none}}

/* Shared owner portrait in article bylines, author cards and the site footer. */
.author-avatar .blog-author-portrait{width:100%;height:100%;aspect-ratio:1;border-radius:50%;border:0}
.author-avatar .profile-monogram{font-size:16px;letter-spacing:-.03em}
.article-author-box>.author-avatar{width:64px;height:64px}
.article-author-box .profile-monogram{font-size:23px}
.footer-identity{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.footer-portrait{width:64px;height:64px;aspect-ratio:1;border-radius:50%}
.footer-portrait .profile-monogram{font-size:23px}
.site-footer .footer-identity .wordmark{margin:0;line-height:1.3}
@media(max-width:767px){.footer-portrait{width:56px;height:56px}.footer-identity{gap:13px}}
