/* Explicit profile-image correction: preserve the arch and every source edge.
   This file never changes landing typography, images, header or brand tokens. */
body.ai-character-page .char-portrait,body.ai-team-page .team-hero-art{position:relative;display:block;padding:0;max-height:none;aspect-ratio:2/3;background:var(--petal)}
body.ai-character-page .char-portrait[data-profile="claire"]{aspect-ratio:3/4}
body.ai-character-page .char-portrait img,body.ai-team-page .team-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
body.ai-character-page .char-portrait:hover img,body.ai-team-page .team-hero-art:hover img{transform:none}
body.ai-character-page .char-off{margin-bottom:clamp(40px,6vw,84px);scroll-margin-top:130px}
body.ai-character-page .char-off .zoom-btn{width:100%;padding:0;display:block;background:var(--ivory)}
body.ai-character-page .char-off img{object-fit:contain;object-position:center;transform:none}
body.ai-character-page .char-off .zoom-btn:hover img{transform:none}
body.ai-team-page .team-media img{object-fit:contain;object-position:center}
body.ai-team-page .team-card:hover .team-media img{transform:none}
.pl-root .pl-zoom img{object-fit:contain;object-position:center}
.pl-root .pl-solo{width:min(560px,92vw)}
.pl-root .pl-solo img{width:100%;height:82vh;max-height:82vh;object-fit:contain}
@media(max-width:700px){.pl-root .pl-solo img{height:70vh;max-height:70vh}.pl-root .pl-solo{max-height:70vh}}
