/* Portrait-led profiles: black ink, champagne sidebar, open chapter details. */
.editorial-profile{max-width:1220px}
.member-story{grid-template-columns:310px minmax(0,1fr);column-gap:68px;padding-top:48px}
.story-heading{padding:8px 0 36px}
.story-heading h1{margin-bottom:30px}
.profile-privacy{border-bottom:1px solid #b8aa8c;padding-bottom:26px}
.profile-privacy p{font-size:1rem;line-height:1.75;color:#494438;margin:0}
.profile-privacy p:first-child{color:#000;font-weight:600;margin-bottom:6px}
.story-content{padding:0;background:transparent;border:0}
.story-section{margin-bottom:44px}
.story-section-heading h2{font-style:italic;font-size:2rem;color:#000}
.story-section-heading{border-color:#b8aa8c}
.story-facts dt{color:#514a3c}
.story-facts dd{font-size:1.125rem}
.identity-panel{background:#d9ceb6;color:#000;border-top:3px solid #9b7834;padding:28px 26px 30px}
.identity-portrait{aspect-ratio:4/5;min-height:0;padding:5px;border:1px solid #a99260;border-radius:150px 150px 2px 2px;background:#f7f0df;overflow:hidden}
.identity-portrait .avatar{width:100%;height:100%;border:0;border-radius:140px 140px 0 0;background:#000;font-size:4rem;position:relative}
.avatar{position:relative;overflow:hidden;isolation:isolate}
.avatar .member-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:inherit;z-index:1}
.avatar.has-photo>span{visibility:hidden}
.identity-portrait .member-photo{object-fit:contain;object-position:center;background:#000}
.identity-nameplate{text-align:center;padding:0 0 24px}
.identity-term{color:#604817;margin:24px 0 10px}
.identity-nameplate h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.875rem;line-height:1.25;color:#000;margin:0 0 10px;overflow-wrap:anywhere}
.identity-line-name{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1.375rem;color:#51452c;line-height:1.5;margin:0;overflow-wrap:anywhere}
.identity-details,.identity-facts>div,.identity-admin{border-color:#b6a47e}
.identity-details .eyebrow,.identity-facts dt,.identity-details p span,.identity-admin p{color:#494438}
.identity-details p,.identity-facts dd{color:#000}
.identity-admin .text-button,.photo-control{color:#513b0e}
.identity-panel :focus-visible{outline-color:#000}
.photo-control{margin:0 0 20px;width:100%;text-align:center}
.photo-preview{display:block;max-width:240px;max-height:300px;width:auto;height:auto;margin:24px auto;background:#eee5d3;border:1px solid #a99260}
.photo-preview[hidden]{display:none}
.photo-file{width:100%;padding:14px;font-size:1rem}
.photo-feedback{min-height:1.5em}
.photo-remove{margin-top:18px}
@media(max-width:1050px){.member-story{grid-template-columns:270px minmax(0,1fr);column-gap:36px}.identity-panel{padding:24px}.story-heading h1{font-size:3rem}}
@media(max-width:720px){
 .member-story{grid-template-columns:minmax(0,1fr);padding-top:28px;gap:30px}
 .story-heading{grid-column:1;grid-row:1;padding:0}
 .story-heading h1{font-size:2.5rem;margin-bottom:24px}
 .identity-panel{grid-column:1;grid-row:2;display:block;max-width:420px;width:100%;justify-self:center;padding:26px}
 .identity-portrait{max-width:240px;width:100%;margin-inline:auto;aspect-ratio:4/5}
 .identity-portrait .avatar{font-size:3.75rem}
 .identity-term{text-align:center;margin:24px 0 10px}
 .identity-details{padding-top:22px;border-top:1px solid #b6a47e;text-align:left}
 .identity-details p{margin-bottom:22px}
 .story-content{grid-column:1;grid-row:3;padding:0}
 .story-section-heading h2{font-size:1.875rem}
 .story-facts{gap:24px 18px}
 .profile-navigation>span{display:none}
}
@media(max-width:380px){.story-facts{grid-template-columns:1fr}.identity-panel{padding:22px}.story-heading h1{font-size:2.25rem}}
