/* Shared member stationery with uncropped photos. */
.detail .member-page { max-width:1040px; padding:48px clamp(22px,4vw,58px) 36px; transform:none; text-align:left; }
.member-page > .eyebrow { margin-bottom:36px; }
.member-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(28px,4vw,60px); align-items:center; }
.member-portrait { margin:0; padding:12px 12px 0; background:#fffcf6; box-shadow:3px 7px 15px #54412426; transform:rotate(-2deg); }
.member-portrait img { display:block; width:100%; height:auto; }
.member-portrait figcaption { display:flex; justify-content:space-between; align-items:center; padding:14px 4px 18px; font:32px/1.15 var(--detail-hand); }
.member-portrait figcaption span { color:#a7655b; }
.detail .member-story h1 { margin:0 0 12px; font-size:clamp(44px,5vw,68px); }
.member-name { margin:0 0 24px; font-size:23px; color:var(--muted); }
.member-biography { font-size:22px; line-height:1.95; overflow-wrap:anywhere; }
.member-biography p { margin:0 0 18px; }
.member-biography .draft-note { color:var(--muted); font-size:18px; }
.member-biography .coming-soon { margin-top:28px; letter-spacing:3px; }
.member-signoff { margin-top:30px; color:#886153; font-size:23px; }
.member-page .return-button { margin-top:38px; }
@media(max-width:700px) {
 .detail .member-page { padding:34px 22px 28px; margin-top:38px; }
 .member-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
 .member-portrait { width:min(100%,320px); justify-self:center; }
 .member-page > .eyebrow { line-height:1.8; margin-bottom:26px; }
 .member-biography { font-size:20px; line-height:1.9; }
 .member-name { font-size:21px; }
}
