/* Member-only biography composition; original photos and illustration retained. */
.artist-profile-page .route-intro h1{font-size:clamp(30px,6vw,86px);overflow-wrap:normal}
.face-profile{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.face-details{min-width:0}
.face-photo{margin:0;border:1px solid #f5c54335}.face-photo a{display:block}.face-photo img{display:block;width:100%;height:auto;filter:none}
.face-details section+section{margin-top:28px}.face-details section h2{margin:0 0 10px;font:700 10px/1.6 var(--mono);letter-spacing:.15em;color:var(--signal)}.face-details p{margin:0;color:#dedbcb;font-size:16px;line-height:1.85}.face-details p+p{margin-top:20px}.face-identity p:first-of-type{font-size:21px;color:var(--bone)}.face-identity p+p{margin-top:2px;color:var(--muted)}.face-details .face-frequency-value{font:400 clamp(27px,3vw,40px)/1.25 'Rubik Glitch',Impact,sans-serif;color:var(--signal);margin-bottom:20px}.face-details .artist-feature__links{margin-top:28px}
.face-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px;align-items:start}.face-existing-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;margin:36px 0}.face-existing-art .artist-feature__portrait{margin:0;max-width:460px}.face-existing-art .artist-feature__portrait img{width:100%;height:auto;object-fit:contain}.face-existing-art .manifesto{margin:0;padding:28px 0}.face-existing-art blockquote{font-size:clamp(25px,3.5vw,48px);overflow-wrap:anywhere}
@media(max-width:760px){.face-profile,.face-gallery,.face-existing-art{grid-template-columns:minmax(0,1fr);gap:28px}.face-details .face-frequency-value{font-size:32px}.face-gallery{margin-top:28px}.face-existing-art .artist-feature__portrait{max-width:none}.face-details p{font-size:16px}}
