/* Fixed boxes reserve space; only validated focal coordinates are supplied by PHP. */
.portrait-picture{display:block;overflow:hidden;--portrait-active-x:var(--portrait-x,50%);--portrait-active-y:var(--portrait-y,35%)}
.portrait-picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--portrait-active-x) var(--portrait-active-y)}
.hero-art .portrait-hero,.about-portrait .portrait-about{aspect-ratio:21/23;border-radius:48% 48% 3px 3px;background:#d9e0d1}
.hero-art .portrait-hero>img,.about-portrait .portrait-about>img{aspect-ratio:21/23;height:100%;width:100%;object-fit:cover}
.hero-art.is-illustration>img{aspect-ratio:21/23}
.portrait-author{width:48px;height:48px;aspect-ratio:1;border-radius:50%;flex:0 0 48px}
.portrait-author>img{aspect-ratio:1;width:48px;height:48px}
.trajectory-section{padding-block:40px 72px}.trajectory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.trajectory-photo{margin:0;min-width:0}.trajectory-photo>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.trajectory-photo figcaption{margin-top:12px;font-size:.82rem;line-height:1.65;color:var(--muted)}.trajectory-photo time{display:block;font-size:.72rem;margin-top:4px}
@media(max-width:1023px){.trajectory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.portrait-picture{--portrait-active-x:var(--portrait-mobile-x,var(--portrait-x,50%));--portrait-active-y:var(--portrait-mobile-y,var(--portrait-y,30%))}.trajectory-grid{grid-template-columns:1fr}.trajectory-section{padding-block:24px 48px}}
