.people-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; padding:24px 0; font-size:.85rem; }
.people-breadcrumb a, .codex-footer a { color:var(--gold-bright); }
.profile-hero { display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,70px); align-items:center; padding:24px 0 48px; }
.profile-hero h1 { font:400 clamp(2.5rem,6vw,5.7rem)/1.1 var(--font-brand); letter-spacing:-.04em; margin:24px 0; }
.profile-hero img { width:100%; height:auto; display:block; border:1px solid var(--line); }
.profile-lead { font-size:1.1rem; line-height:1.8; color:#c8d3d8; max-width:65ch; }
.profile-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; border-block:1px solid var(--line); padding:28px 0; margin:0 0 64px; }
.profile-facts dt { color:var(--gold-bright); font-size:.75rem; letter-spacing:.06em; margin-bottom:10px; }
.profile-facts dd { margin:0; line-height:1.5; }
.profile-layout { display:grid; grid-template-columns:210px minmax(0,1fr); gap:clamp(30px,5vw,70px); }
.profile-toc { position:sticky; top:24px; align-self:start; display:flex; flex-direction:column; gap:4px; max-height:calc(100vh - 48px); overflow:auto; }
.profile-toc>span { margin-bottom:18px; }
.profile-toc a { color:#b8c8d0; text-decoration:none; font-size:.8rem; padding:10px 0; line-height:1.5; border-bottom:1px solid var(--line); }
.profile-toc a:hover { color:var(--gold-bright); }
.profile-section { scroll-margin-top:24px; margin-bottom:80px; }
.profile-section>header { border-top:1px solid var(--gold); padding-top:24px; margin-bottom:32px; }
.profile-section h2,.profile-related h2 { font:400 clamp(1.8rem,3vw,2.7rem)/1.25 var(--font-brand); margin:16px 0; }
.profile-blocks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.profile-block { min-width:0; }
.profile-block h3,.profile-placeholder h3 { font:400 1.2rem/1.5 var(--font-brand); margin:0 0 14px; }
.profile-block p { color:#c4cfd4; font-size:1rem; line-height:1.85; max-width:68ch; margin:0 0 16px; }
.profile-block--text { grid-column:1/-1; }
.profile-block--aside { padding:24px; border-left:2px solid var(--gold); background:#14232d; }
.profile-block--quote { grid-column:1/-1; padding:32px clamp(20px,4vw,48px); border-block:1px solid var(--line); background:linear-gradient(120deg,#c8a35d12,transparent); }
.profile-block--quote h3 { font-size:1.65rem; color:var(--gold-bright); }
.profile-placeholder { grid-column:1/-1; padding:clamp(20px,4vw,40px); background:linear-gradient(135deg,#182b36,#0b1821); border:1px dashed #70838c; min-width:0; }
.profile-placeholder h3 { margin:18px 0; font-size:1.5rem; }
.profile-placeholder p { color:#bfccd2; max-width:70ch; line-height:1.65; font-size:.85rem; overflow-wrap:anywhere; }
.profile-placeholder strong { color:var(--ivory); }
.profile-plate { grid-column:1/-1; margin:0; }
.profile-plate img { display:block; width:100%; height:auto; }
.profile-plate figcaption { color:#aabac3; font-size:.8rem; line-height:1.6; padding:14px 0; }
.profile-related { border-top:1px solid var(--line); padding-top:24px; }
.profile-related p { color:#b8c8d0; line-height:1.7; }
.profile-related a { margin:0 24px 16px 0; }
@media(max-width:1000px){.profile-layout{grid-template-columns:1fr;}.profile-toc{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;}.profile-toc>span{grid-column:1/-1;}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.profile-hero{grid-template-columns:1fr;}.profile-hero img{max-height:none;}.profile-blocks{grid-template-columns:1fr;}.profile-toc{grid-template-columns:1fr;}.profile-section{margin-bottom:56px;}.profile-facts{gap:20px 12px;}.profile-facts dd{font-size:.9rem;}}

/* Méridion: scoped warm palette, preserving the shared profile layout. */
#peopleArticle[data-theme="sand"] { --gold:#bca476; --gold-bright:#f1d9a4; --line:#bca47640; --ivory:#fff5de; color:var(--ivory); }
[data-theme="sand"] .profile-lead,[data-theme="sand"] .profile-block p { color:#e1d5c0; }
[data-theme="sand"] .profile-block--aside { background:#29231d; }
[data-theme="sand"] .profile-placeholder { background:linear-gradient(135deg,#373024,#211e19); border-color:#aa946f; }
[data-theme="sand"] .profile-placeholder p { color:#e1d5c0; }
[data-theme="sand"] .profile-toc a,[data-theme="sand"] .profile-related p { color:#d8ccb6; }
[data-theme="sand"] .profile-block--quote { background:linear-gradient(120deg,#aa722827,transparent); }

/* Nord-Talus: cold stone tones with warm hearth accents, scoped to this profile. */
#peopleArticle[data-theme="frost"] { --gold:#b4c4d1; --gold-bright:#eed5a8; --line:#a9bdcb40; }
[data-theme="frost"] .profile-block--aside { background:#202930; border-color:#c39c68; }
[data-theme="frost"] .profile-placeholder { background:linear-gradient(135deg,#28343d,#121e28); border-color:#8296a5; }
[data-theme="frost"] .profile-block--quote { background:linear-gradient(120deg,#ac764322,transparent); }
.profile-future { margin:64px 0; padding-top:24px; border-top:1px solid var(--line); }
.profile-future h2 { font:400 clamp(1.8rem,3vw,2.7rem)/1.25 var(--font-brand); }
.profile-future>p { color:#c4cfd4; line-height:1.8; margin-bottom:28px; }
.profile-future article { scroll-margin-top:24px; }
.profile-future h3 { margin-top:12px; }
