/* Original supplied photograph, no retouching, filters, masks or face cropping. */
.editor-identity { display:flex; align-items:center; gap:20px; margin:0 0 22px; min-width:0; }
.editor-identity .editor-role { flex:1; min-width:0; line-height:1.6; }
.editor-portrait { margin:0; background:var(--paper,#fff8ef); border:2px solid var(--ink,#261a1c); }
.editor-portrait img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; object-position:center; filter:none; border-radius:0; }
.editor-portrait--home { flex:0 0 120px; width:120px; box-shadow:5px 5px 0 var(--paper,#fff8ef); }
.author-visual { display:grid; gap:28px; min-width:0; width:100%; }
.editor-portrait--about { width:100%; max-width:390px; justify-self:center; box-shadow:8px 8px 0 var(--ink,#261a1c); }
.editor-portrait--about figcaption { padding:13px 14px; border-top:2px solid var(--ink,#261a1c); font:800 10px/1.5 var(--body,Arial,sans-serif); letter-spacing:.09em; text-transform:uppercase; }
.author-visual .why-card { min-width:0; }
@media(max-width:820px) {
 .editor-identity { gap:18px; margin-bottom:20px; }
 .editor-portrait--home { flex-basis:104px; width:104px; }
 .author-visual { gap:26px; }
 .editor-portrait--about { max-width:340px; width:calc(100% - 8px); justify-self:start; }
}
@media(max-width:380px) {
 .editor-identity { gap:15px; }
 .editor-portrait--home { flex-basis:88px; width:88px; }
 .editor-identity .editor-role { font-size:10px; letter-spacing:.09em; }
}